标签: psql

如何使用 psql 列出所有数据库和表?

我正在尝试学习 PostgreSQL 管理并开始学习如何使用psql命令行工具。

当我使用 登录时psql --username=postgres,如何列出所有数据库和表?

我曾尝试\dddS+但没有列出。我已经用 pgAdmin III 创建了两个数据库和几个表,所以我知道它们应该被列出。

postgresql tools psql command-line

1362
推荐指数
8
解决办法
276万
查看次数

如何使用 psql 为 SQL 查询计时?

我想针对我的 PostgreSQL 数据库对一些 SQL 查询进行基准测试。有什么方法可以使用 SQL 查询时间psql吗?

postgresql benchmark psql

297
推荐指数
3
解决办法
17万
查看次数

使用 psql 列出数据库权限

我正在进行数据库服务器迁移,但我不知道(在谷歌搜索和在这里搜索之后)如何使用psql命令行工具列出 PostgreSQL 上的数据库权限(或服务器上的所有权限)?

我在 Ubuntu 11.04 上,我的 PostgreSQL 版本是 8.2.x。

postgresql permissions ubuntu psql

220
推荐指数
8
解决办法
62万
查看次数

如何从 PostgreSQL 中获取当前数据库的名称?

\c <database_name>在 PostgreSQL 中使用将连接到指定的数据库。

如何确定当前数据库的名称?

进入:

my_db> current_database();
Run Code Online (Sandbox Code Playgroud)

产生:

ERROR:  syntax error at or near "current_database"
LINE 1: current_database();
Run Code Online (Sandbox Code Playgroud)

postgresql psql

143
推荐指数
4
解决办法
18万
查看次数

如何在没有密码提示的情况下使用 psql?

我写了一个脚本来REINDEX索引数据库中的索引。这是其中之一:

echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE}
psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;"
if [[ ${?} -eq 0 ]]; then
    echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" >> ${LOG_FILE}
else
    echo "reindex for unq_vbvdata_vehicle failed" >> ${LOG_FILE}
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

问题是我无法在独立模式下运行此脚本。psql每次运行都提示输入密码。还有两个限制:

  1. 我无法在没有密码的数据库上创建用户。

  2. 因为REINDEX锁表,我应该sleep <num>在每个REINDEX.

有没有自动解决方案?

postgresql psql

106
推荐指数
4
解决办法
20万
查看次数

如何在 Mac OS X 上运行 psql?

我使用One click installer在装有 Mac OS X 的计算机上安装了 PostgreSQL 。然后我尝试使用该psql命令访问 PostgreSQL ,但它似乎不可用。

我收到这条消息:

psql
-bash: psql: command not found
Run Code Online (Sandbox Code Playgroud)

我需要安装更多东西吗?或者我如何配置 PostgreSQL 以便我可以在我的计算机上使用它?

postgresql psql installation mac-os-x

76
推荐指数
5
解决办法
24万
查看次数

如何仅在 psql (postgresql) 中关闭标头

我正在使用 PostgreSQL 9.1.X

我正在尝试构建psql脚本来打印没有页眉但包括页脚的结果。

http://www.postgresql.org/docs/9.1/static/app-psql.html

从上面的文件

\pset tuples_only
Run Code Online (Sandbox Code Playgroud)

将关闭页眉和页脚。和

\pset footer off
Run Code Online (Sandbox Code Playgroud)

只会关闭页脚。

有没有办法psql关闭页眉并保持页脚打开?

我知道有很多方法可以使用 shell/perl/任何你喜欢的文本工具来解决这个问题,但是我想知道为什么页脚有一个配置而页眉没有一个配置?

id <--this line I don't want
---- <-- this line I don't want either
 1  <-- this line, yes
(1 row) <-- yes, I want it!
Run Code Online (Sandbox Code Playgroud)

postgresql psql

36
推荐指数
3
解决办法
5万
查看次数

选择 SQL 文本列时如何换行?

我正在从带有长文本列的表格中进行选择。我想将长行包装到最大行长。

从:

SELECT * FROM test;
test_id |                                  text
--------+-----------------------------------------------------------------------
      1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem
Run Code Online (Sandbox Code Playgroud)

到:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,+
        | consectetur adipiscing elit+
        | . Mauris lorem
Run Code Online (Sandbox Code Playgroud)

postgresql psql

35
推荐指数
2
解决办法
3万
查看次数

PostgreSQL 在本地运行,但我无法连接。为什么?

最近将我的机器从 Mac OS X Lion (10.7.4) 更新到 Mountain Lion (10.8),我认为它破坏了我的 PostgreSQL 安装。它最初是通过 Homebrew 安装的。我不是 DBA,但希望有人能告诉我如何解决这个问题。

我无法连接(但在前 Mountain Lion 之前能够连接):

$ psql -U rails -d myapp_development
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

但是 Postgres 显然还在运行:

$ ps aux | grep postgres
meltemi          2010   0.0  0.0  2444124   5292   ??  Ss   Wed01PM   0:00.02 postgres: rails myapp_development [local] idle    
meltemi           562   0.0  0.0  2439312    592   ?? …
Run Code Online (Sandbox Code Playgroud)

postgresql psql mac-os-x

33
推荐指数
2
解决办法
15万
查看次数

使用 psql 一次获取多个文件

我想psql作为单个事务按顺序执行多个 sql 脚本来设置我的数据库架构。做这个的最好方式是什么?过去我知道我有一个psql包含其他文件的主脚本,但是我不记得这个脚本的语法。

postgresql psql

29
推荐指数
1
解决办法
1万
查看次数