标签: postgresql

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

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

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

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

postgresql tools psql command-line

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

列出指定表的所有列

我正在数据库中寻找一条我不了解的精确信息。数据库在一台单独的机器上,但我可以登录它,并psql以管理员权限启动命令行。

这是第三方产品,他们回答问题的速度很慢。我知道数据在那个数据库里面,所以我想做一点逆向工程。

给定一个表名,是否可以获得该表中列名的列表?

例如,在 SQL Server 中,可以将表转储到可重用CREATE语句中,该语句以文本方式列出了该表所包含的所有列。

postgresql metadata information-schema catalogs

386
推荐指数
5
解决办法
74万
查看次数

如何列出 PostgreSQL 中的所有模式?

使用 PostgreSQL v9.1 时,如何使用 SQL 列出所有模式?

我期待着以下内容:

SELECT something FROM pg_blah;
Run Code Online (Sandbox Code Playgroud)

schema postgresql postgresql-9.1

340
推荐指数
4
解决办法
64万
查看次数

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

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

postgresql benchmark psql

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

如何将值从 PostgreSQL 中的选择查询插入表中?

我有一张桌子items (item_id serial, name varchar(10), item_group int)和一张桌子items_ver (id serial, item_id int, name varchar(10), item_group int)

现在我想在items_verfrom 中插入一行items。是否有任何简短的 SQL 语法来执行此操作?

我试过:

INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2);
Run Code Online (Sandbox Code Playgroud)

但我收到一个语法错误:

ERROR:  syntax error at or near "select"
LINE 1: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item...
Run Code Online (Sandbox Code Playgroud)

我现在尝试:

INSERT INTO items_ver SELECT * FROM items WHERE item_id = 2;
Run Code Online (Sandbox Code Playgroud)

它工作得更好,但我遇到了一个错误:

ERROR:  column "item_group" is of type integer …
Run Code Online (Sandbox Code Playgroud)

postgresql insert

284
推荐指数
3
解决办法
60万
查看次数

连接到 PostgreSQL 服务器:致命:没有主机的 pg_hba.conf 条目

您好,我正在尝试运行发送给我的网站,但这样做后出现此错误

connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,它说我只需要在 pg_hba.conf 文件中为该特定用户添加一个条目。这是我的 pg_hba.conf 文件。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host    dbXXX  userXXX  XX.XXX.XXX.XXX           md5
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32 …
Run Code Online (Sandbox Code Playgroud)

postgresql php pg-hba.conf

257
推荐指数
9
解决办法
69万
查看次数

使用 psql 列出数据库权限

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

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

postgresql permissions ubuntu psql

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

授予用户帐户权限以在 PostgreSQL 中创建数据库

如何让 PostgreSQL 中的用户帐户能够创建和删除数据库?有没有办法做到这一点GRANT

postgresql permissions

187
推荐指数
3
解决办法
18万
查看次数

授予用户访问所有表的权限

我是 Postgres 的新手,正在尝试迁移我们的 MySQL 数据库。在 MySQL 中,我可以向低特权用户授予SELECTUPDATEINSERTDELETE特权,并使这些授权适用于指定数据库中的所有表。我一定在 Postgres 中遗漏了一些东西,因为看起来我必须一次为每个表授予这些权限。有许多数据库,每个数据库有数百个表,这似乎是一项艰巨的任务,只是为了起步。此外,一旦数据库开始运行,添加表的频率就足够高了,除非绝对必要,否则我不想每次都授予权限。

这是如何最好地完成的?

postgresql best-practices postgresql-9.1

182
推荐指数
5
解决办法
46万
查看次数

强制删除数据库,而其他人可能已连接

我需要从 PostgreSQL 数据库集群中删除一个数据库。即使有活动连接,我该怎么做?我需要一个-force标志,它将删除所有连接,然后删除数据库。

我该如何实施?

dropdb目前正在使用,但其他工具也是可能的。

postgresql maintenance

175
推荐指数
3
解决办法
25万
查看次数