postgresql相关内容

PostgreSQL psql命令行显示BYEA列

我有一个图像数据库。具有两个bytea列的映像表。我想查询表并查看这些列,以便能够查看这些条目是否存储了图像。因为它们是可为空的列。 目前,当我使用psql命令行查询数据库时,我的整个命令行屏幕都变成空白,试图显示byteA。 我已经在谷歌上搜索了一段时间,但找不到一种适当地显示表格的方法。理想情况下,应显示第一个“x”字符。 我可以通过上载一张很小的图片来确认是否会打印出足够小 ..
发布时间:2022-05-07 13:09:01 其他开发

使用psql时获取错误代码

当我使用psql.exe运行一个SQL脚本时,当出现错误时,我没有得到错误代码。有没有办法获取psql错误代码? 我尝试将详细信息设置为“详细”,但无济于事: set VERBOSITY 'verbose' 我使用的是版本为psql(PostgreSQL)8.4.2的psql。 推荐答案 去掉引号: test=# set VERBOSITY verbose tes ..
发布时间:2022-05-07 12:58:25 其他开发

将psql表(或查询)作为文件(csv、json)直接导出到AWS S3的方法

This answer建议使用AWS数据管道,但我想知道是否有一种聪明的方法可以用我自己的机器和Python来做到这一点。 我一直在使用optog2、boto3和pandas库。表格有5到50列和几百万行。我目前的方法不能很好地处理大数据。 推荐答案 我猜我也可以在这里展示我自己的一个版本,它基于 中的copy_expert import io import psycopg2 ..
发布时间:2022-05-07 12:49:49 Python

PSQL副本中的变量替换

是否可以在PSQL控制台导出文件中将当前日期作为文件名的末尾? 导出文件的名称应如下所示TABLE_20140710.csv是否可以动态执行此操作?-日期的格式可以与上面的格式不同,这并不重要。 这就是我所指的例子: set curdate current_date copy (SELECT * FROM table) To 'C:/users/user/desktop/table_ ..

Psql-读取SQL文件并输出到CSV

我有一个SQL文件my_query.sql: select * from my_table 使用psql,我可以读入此SQL文件: i my_query.sql 或将其作为参数传入: psql -f my_query.sql 我可以将查询字符串的结果输出到CSV: copy (select * from my_table) to 'output.csv' w ..
发布时间:2022-05-07 12:36:56 其他开发

PostgreSQL:使用psql命令远程连接到postgres实例

我想远程连接到postgres实例。我知道我们可以使用传递主机名的psql命令来完成此操作 我尝试了以下操作: psql -U postgres -p 5432 -h hostname 我修改了目标计算机上的/etc/postgreSQL/9.3/main/pg_hba.conf文件,默认情况下允许远程连接 我在文件中添加了以下行 host all all source ..
发布时间:2022-05-07 12:19:56 其他开发

在MacOS上没有完全Postgres的情况下安装psql的正确方法是什么?

Official page不要提及这种情况。但许多用户只需要psql而不需要本地数据库(我在AWS上有)。BREW没有psql。 推荐答案 您也可以使用自制软件安装libpq。 brew install libpq 这将为您提供psql、pg_ump和一大堆其他客户端实用程序,而无需安装Postgres。 遗憾的是,由于BREW提供的某些实用程序与完整的postgresql ..
发布时间:2022-05-07 12:11:03 其他开发

如何创建具有可为空的列的复合唯一约束?

假设我有一个表,其中有几列[a, b, c, d],这些列都可以为空。此表使用Typeorm进行管理。 我要在[a, b, c]上创建唯一约束。但是,如果这些列中有一列为空,则该约束不起作用。例如,我可以插入[a=0, b= 1, c=NULL, d=0]和[a=0, b= 1, c=NULL, d=1],其中d具有不同的值。 使用原始SQL,我可以设置多个部分约束(Create uniqu ..
发布时间:2022-04-20 09:12:01 其他开发

Typeorm高效批量更新

我有一个使用typeorm对postgresql数据库的更新查询,如下图所示,频繁地(每30秒一次)对20多个项目的列表执行更新查询。这需要大约。更新时间为12秒,这对我的限制来说太多了。 for (item of items) { await getConnection().createQueryBuilder().update(ItemEntity) .set({ ..
发布时间:2022-04-19 23:55:21 前端开发