标签: pgadmin

是否所有用户都需要访问 pg_hba.conf 中的 postgres 数据库?

我只是在 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,我就可以连接。

postgresql permissions pgadmin

4
推荐指数
1
解决办法
5473
查看次数

为什么在 pgAdmin 1.18.1 中缩短了查询结果?

我最近安装了 pgAdmin 1.18.1 并注意到一个奇怪的事情:

长 json 查询结果被缩短为 256 个符号,然后添加 '(...)'。

有人可以帮我禁用这种缩短吗?

postgresql pgadmin

4
推荐指数
1
解决办法
2225
查看次数

我在哪里可以看到 pgAdmin III 中表的确切行数?

我在哪里可以看到 pgAdmin III 中表的确切行数?

我知道在哪里可以找到近似的行数:

在此处输入图片说明

我也知道我可以SELECT COUNT(*) FROM my_table。但是我想知道是否可以在 pgAdmin III 的 GUI 中的某处找到确切的行数,就像我们可以查询前 100 行一样。

在此处输入图片说明

postgresql pgadmin

4
推荐指数
1
解决办法
6031
查看次数

为什么我无法访问 Pgadmin3 中的服务器配置?

我的 Postgres 服务器正在运行 (localhost:5432),但工具 > 服务器配置对我来说是灰色的,如下所示。我试图访问它来编辑/定位我的 postgres.conf 文件。无法访问服务器配置

postgresql pgadmin pgadmin-3

4
推荐指数
1
解决办法
3417
查看次数

停止在 pgAdmin 中恢复备份

我目前正在恢复一个数据库,我尝试了三次恢复数据库。第三次我成功了,但不幸的是,其他两次恢复数据库的尝试似乎仍在运行,但从未完成。

我在 pgAdmin 屏幕上有这两个蓝色窗口,我无法删除或停止执行。我尝试了很多东西,我什至卸载了两次PostgreSQL,但恢复窗口又出现了。

我使用的是 Windows 8 和 PostgreSQL 9.6。

在此处输入图片说明

postgresql pgadmin restore postgresql-9.6 pgadmin-4

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

如何在 Ubuntu 16.04 上卸载 pgAdmin4?

我成功安装了 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 的虚拟环境目录吗?

ubuntu pgadmin python

4
推荐指数
2
解决办法
5万
查看次数

pgAdmin III 如何构建 CREATE 语句?

在 PostgreSQL 中,没有SHOW CREATE语句,例如 MySQL。但是当您使用 pgAdmin III 客户端程序并转到对象详细信息时,您会看到相应的 CREATE 语句。

所以这是我的问题:
pgAdmin III 如何构建它显示的 CREATE 语句?它使用 psql 的\d命令还是一些完全不同的 PostreSQL API?如果是这样,我该如何使用它?

postgresql syntax pgadmin

3
推荐指数
1
解决办法
1743
查看次数

组织 Postgres 数据库

pgAdmin 有没有办法将 Postgres 数据库组织到“文件夹”或组中?我创建的每个 Django 项目都有自己的 Postgres 数据库,我想找到一种组织它们的方法。

我在 StackOverflow ( /sf/ask/1590934061/ )上问了这个问题,我的问题被“搁置”,因为它偏离了主题。

在 StackOverflow 上,Erwin Brandstetter 建议我创建一个新的服务器组并设置组对话框:

pgadmin 服务器属性对话框

我的问题是:如何为“组”下拉框创建新选项?当我在 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)

postgresql pgadmin

3
推荐指数
1
解决办法
4304
查看次数

Postgres - 使用外键约束导入多行

我似乎无法为我的问题找到答案,也许我没有问正确的问题,但它是这样的:

我在 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,我希望导入忽略而不是插入它们。取而代之的是,命令失败,没有导入任何内容。

什么是正确有效的方法来做到这一点?

postgresql foreign-key insert pgadmin

3
推荐指数
1
解决办法
2118
查看次数

如何解决登录时postgresql中的“您的帐户已锁定。请联系管理员”问题

我是 PostgreSQL 的新手。我在本地使用 postgreSQL。我上次用过,没有任何问题。现在,当我尝试使用登录凭据登录时,它始终显示帐户已锁定消息。 在此输入图像描述

postgresql pgadmin pgadmin-4

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