psql

PostgreSQL sum 函数在使用 psql 多次运行时会重新产生不同的结果
psql

PostgreSQL sum 函数在使用 psql 多次运行时会重新产生不同的结果

我有这个疑问: SELECT SUM(median) FROM my_table WHERE id = 100 -- median is of type float4 当我从运行时psql,它会返回多次运行略有不同的结果(例如 1000.08、1001.02,...) 对该查询有贡献的条目数约为100K。 但是当我使用 DBeaver 的 SQL 编辑器运行查询时(https://dbeaver.io/),我多次运行时始终得到相同的结果。 有没有办法配置psql以便我获得相同的结果DBeaver? ...

Admin

psql 命令不从 .pgpass 文件中获取密码
psql

psql 命令不从 .pgpass 文件中获取密码

psql -U postgres -h 127.0.0.1 postgres 我正在使用上述命令连接到系统上运行的 postgres。它要求输入密码, 而我在当前目录中设置了 .pgpass 文件,内容为 - 127.0.0.1:5432:postgres:postgres:bittu理想情况下,它应该从 .pgpass 文件中获取密码,bittu 而不是询问我。我不确定 .pgpass 文件缺少什么设置。 ...

Admin

减少Linux中文件的权限
psql

减少Linux中文件的权限

psql -h 127.0.0.1 抛出此错误: .pgpass具有群组或世界访问权限;权限应为 u=rw (0600) 或更低 如何减少当前显示的权限:-rwxrwxrwx ...

Admin

bash - 将sql查询作为参数传递给psql
psql

bash - 将sql查询作为参数传递给psql

我有以下在 psql shell 中正确执行的 SQL 查询: SELECT c.component_name AS "Component", c.component_version_name AS "Component Version", c.version_origin_id AS "Version Origin ID" FROM reporting.component c JOIN reporting.component_license cl ON cl.component_table_id = c.id WHERE...

Admin

在 tmux 中查看宽终端输出
psql

在 tmux 中查看宽终端输出

我喜欢将 psql 与 Tmux 和 Vim 结合使用,使用 Vim 编辑查询并将它们发送到另一个 Tmux 窗格中的 psql。这是一个非常棒的工作流程,在我看来,它远胜于 DBeaver 之类的 GUI,但: 不需要太多列,psql 就无法很好地显示结果,并且 psql 输出中的换行看起来很糟糕。 到目前为止我的选择是: 扩展模式 您\x可以一次看到一行,更像 JSON 对象。这还算可以,但对于行与行之间的比较来说就很糟糕了。 缩小字体 经过一番折腾,ctrl -我有时可以缩小到足以让结果显示在一行上。不用说,这不是一个真正可行的解决方案 让 tmux ...

Admin

是否有与 .ssh/config 等效的可与 psql 一起使用?
psql

是否有与 .ssh/config 等效的可与 psql 一起使用?

在.ssh/config文件中(至少这是通常的默认位置),我可以为 ssh 连接定义主机名、用户名、端口等,并使用易于使用的名称进行存储。这样我就可以调用ssh或而scp不必进行所有繁琐的输入,只需点击 即可ssh myconnection2。 在 中是否有与此功能等效的功能psql?手册页.psqlrc在配置方面提到了该文件,但这并不是我所需要的,因为它仅在psql启动后才被获取。 到目前为止,我唯一可行的解​​决方法是使用alias,但在某些情况下,这会带来一些问题。如果我遗漏了什么,您有什么想法吗? ...

Admin

为什么我在 docker 中的 postgres 中收到错误“/var/lib/pgsql/.role.sh: not found”?
psql

为什么我在 docker 中的 postgres 中收到错误“/var/lib/pgsql/.role.sh: not found”?

我在 Docker 中运行 PostgreSQL。主机系统是 Ubuntu 18.04.3。每次我在 PostgreSQL 中执行一些 SQL 时,我都会得到 /var/lib/pgsql/.role.sh: not found 有人知道这是为什么吗?或者至少知道.role.sh脚本是什么?不过,SQL 代码似乎可以正常工作。 根据安全建议,容器在容器和主机上uid以相同的非 root 用户身份运行。gid 容器内的输出SELECT version();: PostgreSQL 12.0 (Debian 12.0-2.pgdg100+1) o...

Admin

当我关闭 Postgres 中的会话时,所有使用 .sql 文件插入的表都消失了
psql

当我关闭 Postgres 中的会话时,所有使用 .sql 文件插入的表都消失了

所以我是 psql 的新手,所以很抱歉问了个菜鸟问题。不确定是否相关,但我使用的是安装在具有持久内存的 USB 记忆棒上的 Ubuntu 19.04(使用 mkdisk)。一切正常,但我遇到了 psql 问题。 我有一个 .sql 文件,我使用 \i <.sql location> 将所有数据插入到我的数据库中。它创建名为 lepes_forms 的数据库并插入数据。 如果我使用 \dt,它会显示我的所有表格,并且因为我使用它来显示一些 Google 图表(正在对数据库进行查询),所以我知道数据很好。 疯狂的是,如果我关闭终端并再次输入 p...

Admin

我无法连接到 psql
psql

我无法连接到 psql

我输入了psql,但显示这个错误 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 我已经尝试过这些命令: ahls_cuchi@ubuntu-18-04-template-DND:/var/log/postgresq...

Admin

无法在 Postgresql 中创建扩展 orafce
psql

无法在 Postgresql 中创建扩展 orafce

我的操作系统是 redhat 7.3,我正尝试将 orafce 安装到带有 psql 版本 9.2 和服务器版本 9.6 的 postgresql 中。首先,我尝试通过在 github 上下载的脚本 orafce 进行安装,但在阅读了有关 postgresql 中的扩展的一些主题后,我了解到安装只需要运行 创建扩展 orafce; 在 psql 中,因为 .sql 中的文件已经存在于 postgresql 的扩展目录中。但我的问题是,当我运行此命令时,它说 错误:无法访问文件“$libdir/orafce:没有此文件或目录”。 当我运...

Admin

在 psql 中强制事务
psql

在 psql 中强制事务

当我使用 psql 控制台时,是否可以强制在事务中运行任何插入/更新/删除操作?还是我始终必须明确地以“BEGIN”开头每个命令? ...

Admin

-bash: psql: command not found
psql

-bash: psql: command not found

我在运行 Mac 10.11 时psql -h localhost -U monitor -W postgres不断收到 -bash: psql: command not found 这就是我所拥有的一切。 /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/pgsql/bin ...

Admin

在 ubuntu 中运行 shell 并检查特定 postgresql 版本的端口
psql

在 ubuntu 中运行 shell 并检查特定 postgresql 版本的端口

服务器上有多个版本的 postgresql(9.3、9.4 和 9.5),端口不同,我想启动特定版本的 shell。如果我运行 shell: psql 它返回: psql (9.5.0, server 9.3.10) Type "help" for help. postgres=# 我想我刚刚开始使用 9.5,所以到现在为止;做得很好。但是,当我使用以下命令检查版本时: select version(); 它返回: version PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu, compil...

Admin

pgAdmin III 写入包含垃圾的文件,导致 PSQL 失败
psql

pgAdmin III 写入包含垃圾的文件,导致 PSQL 失败

我遇到了需要运行一些控制台命令的困境psql,因为同事需要\i在保存的脚本中使用 psql 的指令来从另一个文件执行额外的 SQL 语句,但我注意到 psql 因 pgAdmin 向这些文件写入一些额外的垃圾字符而阻塞了这些文件: psql:C:/tmp/junk.sql:3: ERROR: syntax error at or near "CREATE" LINE 1: CREATE TABLE junktable ( psql这里需要它,因为\i它不是 SQL 的正式部分,所以如果您将这样的命令直接发送到数据库的解释器,它就不会运行,...

Admin

psql 中无法使用 Tab 键完成
psql

psql 中无法使用 Tab 键完成

由于某种原因,我的 Mac 上的 Tab 补全功能无法使用psql。在 Ubuntu 中,我可以使用 Tab 键顺利补全表格和字段名称,但在 Mac OS X 中按 TAB 键却无法使用。 我可以成功地使用向上/向下箭头键在 psql 命令历史记录中来回导航,因此 TAB 不能正常工作很奇怪。 配置: ~/.psqlrc ~/.bashrc 的〜/ .bash_profile 即使禁用 .psqlrc,我也可以重现此问题(psql -X)。 系统: $ specs psql bash brew terminal os Specs: spec...

Admin