psql相关内容

批处理文件,用于将psql查询输出存储到变量中

您好,我正在创建一个批处理文件以执行查询并为输出写一个日志文件.因此,根据某些条件,将执行两个查询.因此,我试图将查询的输出值存储到变量中,并使用该变量值检查条件.但是这里我面临一个问题,我应该如何假设使用psql命令声明输出值并将其存储到变量中.请帮忙!!这是我尝试过的: SET/A a = psql -t -U postgres -d rpd -c“从rpd.rpm_rpd_count中选 ..
发布时间:2021-04-15 18:45:28 其他开发

能够在命令行中创建postgres数据库,但不能在bash脚本中创建

我正在尝试编写一个bash脚本来自动创建和填充数据库. 我发现我可以使用以下命令在命令行中创建数据库: sudo su postgrespsql -c'创建数据库路由;'出口 之后我会看到数据库.但是,当我将它们放入shell脚本并运行(使用sudo)时,不会创建数据库.有什么想法吗? 解决方案 sudo su 之后,您将成为另一个用户.此时,脚本将停止执行,直到退出用户为止 ..
发布时间:2021-04-14 20:38:47 其他开发

psql返回值/错误终止了调用它的shell脚本吗?

我正在bash shell脚本中运行多个 psql 命令.其中一个命令将一个csv文件导入到表中.问题是,CSV文件偶尔会损坏,结尾处包含无效字符,并且导入失败.发生这种情况时,并且设置了 ON_ERROR_STOP = on 标志,我的整个shell脚本也将在该点停止. 以下是我的bash脚本的相关内容: $(psql \-X \$ POSTGRES_CONNECTION_STRING ..
发布时间:2021-04-14 20:28:25 其他开发

为Anaconda Python安装psycopg2

我有Anaconda Python 3.4,但是每当我运行旧代码时,我都会通过键入"source activate python2"切换到Anaconda Python 2.7.我的问题是我为Anaconda Python 3.4安装了psycopg2,但没有为Anaconda Python 2.7安装.当我在Python 2.7上运行pip install psycopg2时,出现以下消息: ..
发布时间:2021-04-03 20:08:26 Python

如何引用传入psql的命名参数?

psql 具有用于传递命名参数的结构: psql -v name='value' 然后可以在脚本中引用它: SELECT :name; 这将给出结果 ?column? ---------- value (1 row) 在开发过程中,我需要相当频繁地删除并重新创建数据库副本,因此我试图使该过程自动化.因此,我需要运行一个查询,强制断开所有用户的连接,然后删除数据库. ..
发布时间:2021-02-15 18:47:21 其他开发

Heroku rake db:migrate不创建表(Rails 5)

我有一个Rails 5应用程序,我想销毁并重建我的实时数据库(该网站尚未启动). 因此,我遵循了应该执行的步骤(过去曾经使用过): heroku pg:重置HEROKU_POSTGRESQL_HEROKUCOLOR_URL-确认 {app_name} heroku运行rake db:migrate heroku运行rake db:seed 步骤1& 2成功完成,第3步失败,并显示以 ..
发布时间:2020-11-22 23:04:12 其他开发

PostgreSQL无法从服务器接收数据:软件导致连接中断(0x00002745 / 10053)

我试图在pgAdmin中建立到PostgresSQL服务器的连接。 我总是收到以下消息: 无法从服务器接收数据:软件导致连接中断(0x00002745 / 10053) 。 我读了几篇人们遇到相同问题但没有帮助我的帖子。 因为我的版本稍旧,所以我卸载了整个postgresql并使用EnterpriseDB的安装程序(Windows 64上的PostgreSQL ..
发布时间:2020-10-16 04:00:36 其他开发

错误:必须是数据库的所有者

我想删除一个名为“ mysitedb”的特定数据库,所以我要做的是打开终端并输入命令“ dropdb mysitedb”,然后弹出错误“ ERROR:必须是数据库mysitedb的所有者”。我知道用户名并通过了特定的数据库,但是没有删除它的线索。我是Postgresql的新手。温柔:P 解决方案 问:我想删除一个名为$的特定数据库b $ b'mysitedb',所以我要做的是打开终端并 ..
发布时间:2020-10-16 00:14:42 其他开发

使用PSQL将Greenplum归档

我正在尝试使用PSQL和\copy将数据从Green-plum导出到带有管道定界符的文本文件(客户端)。在输出中,我看到单斜杠转换为双斜杠,制表符转换为\t。 示例 N\A转换为N\\A 那么如何只得到N\A而不是N\ \A只是空格而不是\t? 注意:我只允许使用\copy。由于我的文件很大,在使用SED或Perl进行查找和替换时会出现空间问题 解决方案 假设您没有任何文件 ..
发布时间:2020-10-09 05:42:55 其他开发

在psql中定义多行字符串

我想粘贴 123 456 789 放入 psql 并将多行字符串存储在某个变量中(即:str )供以后使用。 有可能吗?现在,我收到未终止的带引号的字符串错误。 解决方案 笨拙,但在9.3版及更高版本中,您可以使用 \gset 与用美元报价的文字: 选择 $$ 123 456 789 $$ AS str \setset ..
发布时间:2020-10-08 04:38:44 其他开发

在bash中运行psql查询

我是bash和psql的新手,我想编写一个bash代码,使服务器登录到连接到psql数据库的服务器执行选择查询,然后返回输出。 名为dbs的服务器,它具有psql安装并正在运行。数据库名称= dname,用户=测试人员密码= 1234 在数据库中有一个名为node_info的表,它具有3个冒号ip,mac,connection_time。 我想在查询 之后运行,从node_info选择 ..
发布时间:2020-10-08 03:24:20 其他开发

将PostgreSQL文本/字节列迁移到大对象?

我有一个表(1万行),该表在text列中存储较大的值.当前最大容量为417 MB未压缩(已烤制85 MB).这种设计的缺陷在于无法流式传输这些值(例如,通过JDBC)-使用此列的任何内容都必须将整个内容读入内存. 是否有可用的工具或快捷方式将此列迁移到大对象?最小化所需的工作磁盘和内存. 如果有任何区别,我将使用lo_compat_privileges. 解决方案 为什么不只使 ..
发布时间:2020-09-21 21:09:56 其他开发

Redshift-将纪元字符串转换为时间戳

我有一个包含2列epoch_start和epoch_end的表. 我想找到这两个时期的天数差异. 我面临的问题是上面的列是character changes(5000)类型. 我正在运行的查询是 选择datediff(day,'1459762341','1450762341')作为天数; 我得到的错误是 错误:时间戳类型为"1459762341"的输入语法无效 解决方案 ..
发布时间:2020-08-14 00:21:33 数据库

老外-删除外键

我正在尝试在Rails 4应用程序中使用邮箱程序.当我尝试部署数据库时出现问题.创建邮箱程序对话表时发生错误,该表在通知表中具有依赖性. 我正在尝试删除通知对话的外键. 我创建了一个迁移,上面写着: change_table :notifications do |t| t.remove_foreign_key :conversations 但是,耙子中止并说不存在外键. ..
发布时间:2020-08-01 19:29:48 其他开发

未知属性"id"导入csv到rails应用程序时

我正在将一个csv导入我的应用程序,并且遇到路由错误"TableName的未知属性'id'" 到目前为止,我知道这应该是由于我的csv的列与我的表不匹配,但是事实并非如此.我很确定这与.csv中的列名是"id"有关,因为这可能是保留字,但是我尝试在create_table中设置id: false,但仍然出现错误./p> 我仍然掌握着红宝石的精髓,因此我们将不胜感激.谢谢! 模式: ..
发布时间:2020-07-12 02:38:47 其他开发