我只是在 pgAdmin 中测试用户创建过程。我有一个数据库db1,我想为其创建一个用户以便能够连接到它。我希望这是用户可以连接的唯一数据库。
创建用户后,我打开我的pg_hba.conf文件并添加了几行:
host db1 dbuser 127.0.0.1/32 md5
host db1 dbuser ::1/128 md5
Run Code Online (Sandbox Code Playgroud)
postgres 用户可以访问所有数据库:
host all postgres 127.0.0.1/32 md5
host all postgres ::1/128 md5
Run Code Online (Sandbox Code Playgroud)
当我通过 pgAdmin 连接到服务器时,我收到一条错误消息,指出dbuser无法访问postgres数据库。
这是正常的吗?当我希望 dbuser 只访问 postgres 数据库时,他是否应该甚至需要访问 postgres 数据库db1?一旦我将 postgres 添加到 的数据库列表中dbuser,我就可以连接。
我最近安装了 pgAdmin 1.18.1 并注意到一个奇怪的事情:
长 json 查询结果被缩短为 256 个符号,然后添加 '(...)'。
有人可以帮我禁用这种缩短吗?
我在哪里可以看到 pgAdmin III 中表的确切行数?
我知道在哪里可以找到近似的行数:
我也知道我可以SELECT COUNT(*) FROM my_table。但是我想知道是否可以在 pgAdmin III 的 GUI 中的某处找到确切的行数,就像我们可以查询前 100 行一样。
我目前正在恢复一个数据库,我尝试了三次恢复数据库。第三次我成功了,但不幸的是,其他两次恢复数据库的尝试似乎仍在运行,但从未完成。
我在 pgAdmin 屏幕上有这两个蓝色窗口,我无法删除或停止执行。我尝试了很多东西,我什至卸载了两次PostgreSQL,但恢复窗口又出现了。
我使用的是 Windows 8 和 PostgreSQL 9.6。
我成功安装了 pgAdmin4
pip install pgadmin4-2.0-py2.py3-none-any.whl
Run Code Online (Sandbox Code Playgroud)
但是之后,pip list没有显示与 pgAdmin 相关的任何内容,所以我不知道要传递给pip uninstall <package_name>.
如果我这样做pip uninstall pgadmin4,我会得到:
无法卸载要求 pgadmin4,未安装
我应该删除安装 pgAdmin 的虚拟环境目录吗?
在 PostgreSQL 中,没有SHOW CREATE语句,例如 MySQL。但是当您使用 pgAdmin III 客户端程序并转到对象详细信息时,您会看到相应的 CREATE 语句。
所以这是我的问题:
pgAdmin III 如何构建它显示的 CREATE 语句?它使用 psql 的\d命令还是一些完全不同的 PostreSQL API?如果是这样,我该如何使用它?
pgAdmin 有没有办法将 Postgres 数据库组织到“文件夹”或组中?我创建的每个 Django 项目都有自己的 Postgres 数据库,我想找到一种组织它们的方法。
我在 StackOverflow ( /sf/ask/1590934061/ )上问了这个问题,我的问题被“搁置”,因为它偏离了主题。
在 StackOverflow 上,Erwin Brandstetter 建议我创建一个新的服务器组并设置组对话框:

我的问题是:如何为“组”下拉框创建新选项?当我在 MacBook Pro 上使用 pgAdmin3 命令“添加服务器”时,我只在“组”下看到一个名为“服务器”的选项。
我需要创建一个新的“数据库集群”吗?我在 Postgres 文档的 17.2 节中找到了这个命令:
$ initdb -D /usr/local/pgsql/data
Run Code Online (Sandbox Code Playgroud)
在我的 MacBook Pro 上,我的默认数据库位于/usr/local/var/postgres/base和/usr/local/var/postgres/global。
我应该创建一个新目录,例如/usr/local/var/postgres2,然后执行这样的命令吗?
$ initdb -D /usr/local/var/postgres2
Run Code Online (Sandbox Code Playgroud) 我似乎无法为我的问题找到答案,也许我没有问正确的问题,但它是这样的:
我在 pgAdmin 中基本上有两个表,比如说studentand grades,最终有一个外键约束(student_id 引用 student(id)
CREATE TABLE student (
id CHAR(2),
name CHAR(4),
PRIMARY KEY (id));
CREATE TABLE grade (
student_id CHAR(2),
grade INT,
FOREIGN KEY (student_id) REFERENCES student(id));
Run Code Online (Sandbox Code Playgroud)
我想做的是将两个文件复制/导入到数据库中。一切对学生都有好处,但我的grade.csv文件将包含不存在的学生 ID,我希望导入忽略而不是插入它们。取而代之的是,命令失败,没有导入任何内容。
什么是正确有效的方法来做到这一点?
pgadmin ×10
postgresql ×9
pgadmin-4 ×2
foreign-key ×1
insert ×1
permissions ×1
pgadmin-3 ×1
python ×1
restore ×1
syntax ×1
ubuntu ×1