问题标签 [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 投票
7 回答
189949 浏览

linux - Postgresql -bash:psql:找不到命令

我已经安装了 PostgreSQL,它工作正常。但是,当我去恢复备份时,我收到了错误-bash: psql: command not found

我做错了什么?

0 投票
1 回答
305 浏览

postgresql - PostGIS 不能与 psql 一起使用吗?

我有一个创建多个表、一个触发器和一个触发器函数的 sql 脚本。当我在“查询”部分执行它们时,所有命令都在 pgAdmin 中工作。我的目标是将所有这些命令放在一个脚本中,这样我就可以相对容易和快速地在任何机器上设置数据库。但是,当我尝试通过 psql 运行脚本时,我在尝试使用Geography类型的所有行上都收到以下错误:

这没有任何意义,因为我可以将完全相同的查询复制并粘贴到 pgAdmin 的查询编辑器中,并且效果很好。psql 不支持 PostGIS 吗?或者可能只是不是最新版本的 PostGIS,1.5.3,其中包括新Geography类型?我能做些什么来解决这个问题吗?

编辑

我的一个查询示例:

错误信息:

0 投票
3 回答
267047 浏览

sql - How to alter a column's data type in a PostgreSQL table?

Entering the following command into a PostgreSQL interactive terminal results in an error:

What is the correct command to alter the data type of a column?

0 投票
2 回答
24780 浏览

database - 通过命令行插入 SQL 语句而不重新打开与远程数据库的连接

我有大量数据文件要处理并存储在远程数据库中。数据文件的每一行代表数据库中的一行,但必须在插入数据库之前进行格式化。

我的第一个解决方案是通过编写 bash 脚本来处理数据文件并生成 SQL 数据文件,然后将转储 SQL 文件导入数据库。这个解决方案似乎太慢了,正如您所见,涉及创建中间 SQL 文件的额外步骤。

我的第二个解决方案是编写 bash 脚本,在处理数据文件的每一行时,创建并INSERT INTO ...声明 SQL 语句并将其发送到远程数据库:

echo sql_statement | psql -h remote_server -U username -d database

即不创建SQL 文件。然而,这个解决方案有一个我正在寻找建议的主要问题:
每次我必须重新连接到远程数据库以插入一行。

有没有办法连接到远程数据库,保持连接,然后“管道”或“发送”插入 SQL 语句而不创建巨大的 SQL 文件?

0 投票
5 回答
101933 浏览

bash - 用于在文件中执行 pgsql 命令的 Shell 脚本

我正在尝试自动化一组创建 TEMPLATE 数据库的过程。

我有一组文件(file1、file2、... fileN),每个文件都包含一组创建 TEMPLATE 数据库所需的 pgsql 命令。

文件 (createdbtemplate1.sql) 的内容大致如下所示:

我希望能够编写一个 shell 脚本来执行文件中的命令,这样我就可以编写这样的脚本:

关于如何做到这一点的任何建议?(你可能已经猜到了,我是一个 shell 脚本新手。)

编辑

为了进一步澄清这个问题,我想知道:

  1. 如何编写 groksqlcommands.sh(从文件运行一组 pgsql cmds 的 bash 脚本)
  2. 如何在命令行基于现有模板创建数据库
0 投票
2 回答
3627 浏览

postgresql - 我应该如何修复这个 PostgreSQL 安装?

在我从 Postgres 站点安装之前,我意识到 PostgreSQL 已经在我的笔记本电脑(Mac OS X)上运行。因此,当我使用安装程序时,我得到了 PostgreSQL 并登录到创建的 postgres 用户帐户。

在我写的终端

并提供了我的密码。我登录了,但它说,

警告:psql 版本 9.0,服务器版本 9.1。某些 psql 功能可能不起作用。

我应该如何解决这个问题,以便我可以正确访问数据库而不会出现任何问题?

0 投票
3 回答
74831 浏览

postgresql - PostgreSQL 用户列表

我想在 psql 中获取某个数据库的用户列表 - 例如“template0”。用户是谁?或者对于“template1”数据库: - 那里的用户是谁?

已经尝试过:

0 投票
3 回答
183803 浏览

linux - PostgreSQL psql 终端命令

我正在尝试psql很好地格式化并关注此处的文档。现在,每当我对有很多列的表进行查询时,无论我的屏幕有多大,每一行都会溢出到下一行,并产生一整屏不可读的垃圾。

文档(上面的链接)说有一种方法可以很好地对齐列以获得更可读的输出。

通常,要开始psql,我只需输入:

psql

并按Enter。现在我正在尝试:

psql \pset 格式对齐

并得到一个错误:

关于如何让这些命令行参数为我工作的任何想法?

0 投票
2 回答
23314 浏览

postgresql - PostgreSQL:删除数据库但数据库仍然存在

我是 PostgreSQL 的新手,我试图理解它。我对 db 和 MySQL 很熟悉。

我正在尝试删除我创建的数据库,因为 psql 似乎忽略了我尝试通过 Django 推送的更改。

当我执行时,\l我得到以下响应:

现在我想删除数据库“test_db”

但是当我\l之后执行时,表格仍然存在,并且概述看起来像。

0 投票
2 回答
606 浏览

postgresql - 如何在数据库外使用斜杠命令?

我试图在数据库之外使用查询。也就是说,没有登录到数据库我想得到结果。我找到了选项(-c)。使用该选项,我们可以从数据库外部执行查询:

它给出了输出。我想将该查询用于 crontab 条目。所以我试图将输出存储在一个文件中:

产生了一个错误:

怎么做?