草庐IT

postgresql-9.6

全部标签

PostgreSQL 套接字连接

是否可以通过TCP或PostgreSQL存储过程或触发器的IP连接在套接字上发送数据?如果您知道任何有用的示例,请告诉我。如果您了解其他数据库系统的类似内容,也会有所帮助。提前致谢。 最佳答案 Milen的回答解决了问题的技术方面。但也存在交互问题。假设您有通过TCPIP执行操作的触发器。这意味着启动触发器的查询可能需要很长时间(想想网络问题、服务问题、防火墙)。通常更好的解决方案是将信息存储在某种队列中,并添加服务,检查队列(可能使用PostgreSQL的NOTIFY/LISTEN功能),并通过TCP/IP执行必要的操作-适当处理

java - Postgresql JDBC 表值参数

MSSQL有一项很棒的功能,称为表值参数。它允许您将自定义数据表传递给存储过程和函数。我想知道PostgreSQL中的等效项是什么,如果存在的话,使用JDBC?我知道将arrays作为函数参数传递的选项,但这似乎仅限于PostgreSQL数据类型。考虑以下PL/pgSQL代码:CREATETYPEnumber_with_timeAS(_numfloat,_datetimestamp);和这个函数头:CREATEORREPLACEFUNCTIONmyfunc(arrnumber_with_time[])任何人都可以使用JDBC驱动程序使用用户定义数据类型的数组调用该函数的Java代码吗?

python - 如何有效地将带有 BZ2 JSON twitter 文件的大型 (30GB+) TAR 文件读入 PostgreSQL

我正在尝试从archive.orgarchive获取推特数据并将其加载到数据库中。我试图首先加载特定月份的所有推文,然后选择推文并仅展示我感兴趣的推文(例如按区域设置或主题标签)。我能够运行下面描述的脚本来完成我正在寻找的事情,但我有一个问题,它非常慢。它运行了大约半小时,并且只读取了一个TAR文件中的~6/50,000个内部.bz2文件。示例TAR文件的一些统计信息:总大小:~30-40GB内部.bz2文件数量(按文件夹排列):50,000一个.bz2文件的大小:~600kb一个提取的JSON文件的大小:~5MB,~3600条推文。在优化此过程以提高速度时我应该注意什么?我应该将文件

java - Spring:如何在 PostgreSQL 中使用 KeyHolder

最近迁移到POSTGRESQL,我正在尝试获取在db表中创建新条目时唯一生成的key。screenstable表如下所示:CREATETABLEscreenstable(idserialNOTNULL,screenshotbytea,CONSTRAINTscreen_idPRIMARYKEY(id))screenstable插入数据的方法如下:@AutowiredNamedParameterJDBCTemplatetemplate;publicintinsertImage(ImageBeanimageBean){Stringquery="insertintoscreenstable(s

java - Spring:如何在 PostgreSQL 中使用 KeyHolder

最近迁移到POSTGRESQL,我正在尝试获取在db表中创建新条目时唯一生成的key。screenstable表如下所示:CREATETABLEscreenstable(idserialNOTNULL,screenshotbytea,CONSTRAINTscreen_idPRIMARYKEY(id))screenstable插入数据的方法如下:@AutowiredNamedParameterJDBCTemplatetemplate;publicintinsertImage(ImageBeanimageBean){Stringquery="insertintoscreenstable(s

python - 使用python将数据从csv复制到postgresql

我在Windows764位上。我有一个csv文件“data.csv”。我想通过python脚本将数据导入postgresql表“temp_unicommerce_status”。我的脚本是:importpsycopg2conn=psycopg2.connect("host='localhost'port='5432'dbname='Ekodev'user='bn_openerp'password='fa05844d'")cur=conn.cursor()cur.execute("""truncatetable"meta".temp_unicommerce_status;""")cur.

django - 切换到 PostgreSQL 加载数据转储失败

我想使用sqlite3和Django更改为PostgreSQL并保持所有数据完好无损。我使用./manage.pydumpdata>dump.json转储数据,并更改设置以使用PostgreSQL。使用空数据库./manage.pyloaddatadump.json导致有关表不存在的错误,所以我运行./manage.pysyncdb并再次尝试.这会导致此错误:Probleminstallingfixture'dump.json':Traceback(mostrecentcalllast):File"/usr/lib/python2.6/site-packages/django/core

postgresql - 如何与普通数据库进行负载平衡

我正在使用Docker为以下各项创建一个容器:NGINX、Flask应用程序、Redis、PostgreSQL。我意识到Flask没有单个节点那么强大,所以我想在多个Flask实例之间进行负载平衡。我想知道这将如何运作。我应该使用Flask容器创建多个服务器吗?我如何确保它们都使用相同的Redis实例和PostgreSQL数据库?这会是一个功能设置吗?服务器容器:Server1:NGINX,Flask,Redis,PostgreSQLServer2:FlaskServer3:Flask还有其他想法和提示吗? 最佳答案 经过大量研究,

ruby-on-rails-3 - Resque with Rails 3 + Heroku + RedisToGo 给出 Postgresql 错误

我正在编写一个应用程序,它需要发送许多电子邮件并因为这些电子邮件而创建许多用户通知。此任务在Heroku中产生超时。为了解决这个问题,我决定使用Resque和RedistToGo。我所做的是发送电子邮件(它实际上只是一封电子邮件,因为我们使用Sendgrid来处理它)并使用Resqueworker创建通知。电子邮件已创建,因此我将其ID连同所有收件人发送给工作人员。这在本地运行良好。在生产环境中,除非我们在Heroku中重启我们的应用程序,否则它只会运行一次。我将发布一些我的代码和错误消息:#lib/tasks/resque.rakerequire'resque/tasks'task"

postgresql - 去 PostgreSQL : How to obtain number of rows from a db. 查询?

作为PostgreSQL连接器,我导入以下包:_"github.com/lib/pq"我运行的查询是:res,err:=db.Query("SELECTidFROMapplicationsWHEREemail='"+email+"'")其中电子邮件自然是一个字符串。计算res中行数的一种方法是按照以下代码片段count:=0forres.Next(){count++//someothercode}但应该有一些更简单(和更快)的方法。似乎RowsAffected()不是要走的路。那么,您有什么建议? 最佳答案 使用COUNT功能:"S