问题标签 [psql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1474 浏览

postgresql - \d 命令不再适用于 psql-client 8.3(升级到 v9.0)

由于我们将 postgresql 8.3 升级到 postgresql 9, \d 命令不再适用于 psql-client 8.3 :

ERROR: column "reltriggers" does not exist LINE 1: SELECT relhasindex, relkind, relchecks, reltriggers, relhasr"

在 postgres 树中,psql-client 必须作为一个包与 postgresql9 一起下载。我在哪里只能下载用于 Postgresql 9.0 的psql-client 二进制包(又名 psql)?

更新:当较旧的 psql-client 尝试访问较新版本的 postgres(psql-client:8.3 尝试访问 postgres-server:9.0)时,会发生这种情况。

0 投票
2 回答
2588 浏览

python - subprocess.popen 和 psql

我有需要调用 psql 的 Django 应用程序。我在一个 celery 线程中执行此操作,如下所示:

在我的开发服务器上,PGPASSFILE 如下所示:

这应该没问题。

问题是当这个函数被调用时我得到的只是来自 psql 的错误:

现在它变得非常奇怪,但是当我不提交“env”变量时,psql 似乎可以识别主机。至少它会要求输入密码。

关于如何解决这个问题的任何想法?

0 投票
10 回答
316016 浏览

postgresql - psql - 将命令结果保存到文件中

我正在使用 psql\dt列出数据库中的所有表,我需要保存结果。

将 psql 命令的结果导出到文件的语法是什么?

0 投票
1 回答
1580 浏览

performance - PSQL = 快速,远程 sql = v.slow

好的,我很欣赏这个问题有点含糊,但是经过一天的谷歌搜索,我一无所获,任何帮助都将不胜感激,我愿意尝试任何事情。

问题是我们有一个 PostgreSQL 数据库,它在一个特定的表中有大约 10-15 百万行。

我们正在根据表中的 DateTime 字段对所有列进行选择。没有连接,只是一个带有 where 子句的标准选择(时间 >= x 和时间 <= y)。该字段上也有一个索引...

当我在本地机器上使用 psql 执行 sql 时,它运行大约 15-20 秒,并带回 50 万行,其中一个是每行包含大量数据的文本字段(程序堆栈跟踪) . 当我们使用相同的 sql 并通过 Npgsql 或 windows 上的 pgadmin III 运行它时,大约需要 2 分钟。

这让我认为这是一个网络问题。我在查询运行时检查了机器,它没有使用大量内存或 CPU,网络速度可以忽略不计。

我也浏览了 Postgres 网站上关于内存设置的建议。包括更新 shmmax 和 shmall。

它是 Ubuntu 10.04、PSQL 8.4、4GB RAM、2.8GHz Quad Xeon(虚拟但专用资源)。这台机器上也有它的 Windows 对应版本(2008 R2,SS2008),但已关闭。使用具有相同架构和数据的 SS,查询在大约 10-15 秒内返回,我知道这不是直接比较,但想表明这不是磁盘性能问题。

所以问题是......有什么建议吗?我应该更改任何网络设置吗?我错过了什么?我不能提供太多关于数据库的信息,但这里有一个解释分析,它被混淆了......

0 投票
2 回答
2573 浏览

bash - 如何在 bash 中获取 psql 结果?

我正在尝试在 bash 中获取 psql 结果

这会失败,但我在 bash 中得到的结果是 0。逻辑/代码有问题吗?

从手册

如果 psql 正常完成,则向 shell 返回 0,如果发生自身的致命错误(内存不足,未找到文件)则返回 1

更新:@Andrea Spadaccini 是对的。这不是致命的。我怎样才能抓住它?

0 投票
15 回答
422122 浏览

postgresql - 使用 PSQL 命令查找主机名和端口

我正在运行 PSQL,并试图让 perl 应用程序连接到数据库。是否有命令来查找数据库正在运行的当前端口和主机?

0 投票
9 回答
447962 浏览

postgresql - 如何以非交互方式为“psql”指定密码?

我正在尝试使用 shell 脚本自动化数据库创建过程,而我在将密码传递给psql时遇到了障碍。下面是来自 shell 脚本的一些代码:

如何psql以非交互方式将密码传递给?

0 投票
1 回答
5893 浏览

postgresql - 使用 psql 时获取错误代码

当我使用 psql.exe 运行 SQL 脚本时,发生错误时没有收到错误代码。有没有办法获取 psql 错误代码?

我尝试像这样将 VERBOSITY 设置为“详细”,但没有用:

我正在使用 psql (PostgreSQL) 8.4.2 版本的 psql。

0 投票
16 回答
361428 浏览

postgresql - Postgresql:使用密码编写 psql 执行脚本

如何调用psql使其不提示输入密码

这就是我所拥有的:

但是,我找不到传递密码的参数,因此 psql 总是提示输入密码。

0 投票
1 回答
2578 浏览

postgresql - PostgreSQL:.psql_history 到 /dev/null

\set HISTFILE我们不想对每个可能的连接都应用一个命令,而是完全没有.psql_history。但是, psql 似乎不喜欢这样:

有些人愿意修补源代码以获得修复,但我们更喜欢尽可能使用普通二进制安装:对我们来说,这不值得破解。

澄清一下:我们不希望在这个默认文件名中保留任何内容,无论这台机器上的用户是否记得(或知道)要传递的选项。

有什么建议么?