标签: pgadmin

pgAdmin 有自动刷新和自动重新连接功能吗?

知道这pgAdmin III是一个连接到 postgresql 服务器的客户端 postgresql,我有两个问题:

  • 是否pgAdmin III可以自动刷新显示的数据?如果是的话,时间间隔是多少?
  • 假设pgADmin III失去了与服务器的连接(例如:网络问题),是否pgAdmin III有自动重新连接?如果是的话,时间间隔是多少?

pgadmin

6
推荐指数
1
解决办法
3382
查看次数

PGAdmin - 为什么数据库限制(和高级属性)被禁用?

我希望限制在浏览器树/层次结构中看到的数据库数量,因为它是一个拥有数百个数据库的 AWS 服务器。根据这个答案,我找到了如何做到这一点。但我无法编辑此字段(数据库限制)。单击、双击、右键单击等都没有运气。

我发现它说

注意:您必须确保要连接的服务器的 pg_hba.conf 文件允许来自客户端主机的连接。

在文档中。这是显而易见的答案吗?如果是这样,有没有办法让我与我不是管理员的远程服务器的 pg_hba.conf 进行交互?或者还有其他原因导致我无法编辑此字段?

在此输入图像描述

database pgadmin pgadmin-4

6
推荐指数
1
解决办法
2089
查看次数

将 pgAdmin4 连接到云 SQL

我正在尝试将云 SQL 中的 postgreSQL 实例连接到我的 pgAdmin。我完全困惑了。我怎样才能做到这一点?

sql postgresql pgadmin google-cloud-sql

6
推荐指数
1
解决办法
9050
查看次数

无法使用应用程序堆栈生成器安装 pgagent

我正在尝试在 Windows 环境中安装 pgagent。Postgresql 版本 9.6 已安装,应用程序堆栈构建器也随之安装。我已按照此处详细说明的步骤进行操作。

本指南的第一步是在维护数据库中创建扩展,但我无法做到这一点。

“错误:无法打开扩展控制文件“C:/Program Files/PostgreSQL/9.6/share/extension/pgagent.control”:没有这样的文件或目录 SQL 状态:58P01”

尝试跳过此步骤并直接使用应用程序堆栈生成器进行安装,但 pgAgent 工具没有显示。

在此输入图像描述

我还尝试使用命令行而不是堆栈生成器将其安装为服务。

pgAent.exe INSTALL pgAgent -u postgres -p secret hostaddr=127.0.0.1 dbname=postgres user=postgres

这在某种程度上起到了作用。我得到的唯一错误是这个。

“Windows 无法在本地计算机上启动 pgAgent 服务。错误 1069:由于登录失败,该服务未启动。”

但我已经尝试了用户名、密码、秘密、端口等所有可能的组合......

任何帮助将非常感激。

postgresql installation pgadmin pgagent

6
推荐指数
1
解决办法
6961
查看次数

尝试执行任意 SQL 查询时 pgAdmin 3 崩溃

我正在使用 Ubuntu 20.04 LTS。
GNOME 版本 3.36.2。pgAdmin 版本 3。

成功创建本地主机服务器后,我尝试将 .sql 脚本作为 SQL 查询运行,但程序只是关闭并且没有任何反应。

我错过了什么吗?可能的解决方案是什么?

ubuntu pgadmin

6
推荐指数
0
解决办法
1133
查看次数

在 docker 中运行 pgadmin4 时出现 CSRF 令牌错误请求

我正在尝试在反向代理后面的 docker 容器中运行 pgadmin4。PgAdmin4 正在连接到远程数据库。我遇到的问题是我不断收到以下错误:

\n
\nflask_wtf.csrf.CSRFError: 400 Bad Request: The CSRF token is invalid.\n\n
Run Code Online (Sandbox Code Playgroud)\n
pgadmin_1  | Traceback (most recent call last):\npgadmin_1  |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1811, in full_dispatch_request\npgadmin_1  |     rv = self.preprocess_request()\npgadmin_1  |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 2087, in preprocess_request\npgadmin_1  |     rv = func()\npgadmin_1  |   File "/usr/local/lib/python3.8/site-packages/flask_wtf/csrf.py", line 224, in csrf_protect\npgadmin_1  |     self.protect()\npgadmin_1  |   File "/usr/local/lib/python3.8/site-packages/flask_wtf/csrf.py", line 259, in protect\npgadmin_1  |     self._error_response(e.args[0])\npgadmin_1  |   File "/usr/local/lib/python3.8/site-packages/flask_wtf/csrf.py", line 302, in _error_response\npgadmin_1  |     raise CSRFError(reason)\npgadmin_1  | flask_wtf.csrf.CSRFError: 400 Bad Request: The CSRF …
Run Code Online (Sandbox Code Playgroud)

postgresql flask pgadmin docker

6
推荐指数
1
解决办法
8587
查看次数

PgAdmin 的 Kubernetes 持久卷挂载

我正在尝试为我的 pgadmin 部署创建持久卷声明,以便在每次从 CD 管道部署后推出更新时可以保留我的设置、服务器等。

在我的日志中,我收到以下错误:

...
[2020-10-05 00:54:56 +0000] [91] [INFO] Worker exiting (pid: 91)
WARNING: Failed to set ACL on the directory containing the configuration database:
           [Errno 1] Operation not permitted: '/var/lib/pgadmin'
HINT   : You may need to manually set the permissions on
         /var/lib/pgadmin to allow pgadmin to write to it.
ERROR  : Failed to create the directory /var/lib/pgadmin/sessions:
           [Errno 13] Permission denied: '/var/lib/pgadmin/sessions'
HINT   : Create the directory /var/lib/pgadmin/sessions, ensure it is writeable by
         'pgadmin', and try …
Run Code Online (Sandbox Code Playgroud)

postgresql pgadmin kubernetes

6
推荐指数
1
解决办法
4048
查看次数

如何在 macOS 上升级 pgAdmin 4?

我安装了 pgAdmin 4 作为 MACOS 的 postgres 安装程序的一部分。pgAdmin 现在告诉我有更新的版本。

然而,pgadmin 4 中没有内置的升级功能。

有人可以帮忙解决这个问题吗?

macos pgadmin

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

如何在 pgadmin 的 Postgresql 中运行从 SELECT FORMAT 构建的查询中获取结果?

我有一个在 pgadmin 中运行的命令,如下所示:

SELECT format('SELECT * FROM %I.%I CROSS JOIN LATERAL json_to_record(%I::json) AS rs(%s)', 'public', 'vehicles', 'column_A', array_to_string(
               (SELECT ARRAY(SELECT DISTINCT col FROM vehicles CROSS JOIN LATERAL json_object_keys(column_A::json) AS t(col) ORDER BY col)), ' text , '
 ) || ' text')
Run Code Online (Sandbox Code Playgroud)

它打印以语句开头的字符串 SELECT

如何直接从返回的字符串中获取查询结果FORMAT

我尝试过类似的事情:

DO
$$

WITH str as( SELECT format('SELECT * FROM %I.%I CROSS JOIN LATERAL json_to_record(%I::json) AS rs(%s)', 'public', 'vehicles', 'column_A', array_to_string(
               (SELECT ARRAY(SELECT DISTINCT col FROM vehicles CROSS JOIN LATERAL json_object_keys(column_A::json) AS t(col) …
Run Code Online (Sandbox Code Playgroud)

sql postgresql plpgsql pgadmin

6
推荐指数
1
解决办法
1945
查看次数

Python psycopg2-记录事件

我正在使用psycopg2,并且在将事件(执行的查询,通知,错误)记录到文件时遇到问题。我想在PgAdmin历史记录窗口中获得效果。

例如,我正在执行以下查询:

insert into city(id, name, countrycode, district, population) values (4080,'Savilla', 'ESP', 'andalucia', 1000000)
Run Code Online (Sandbox Code Playgroud)

在PgAdmin中,我看到这样的效果:

Executing query: 
insert into city(id, name, countrycode, district, population) values (4080,'Sevilla', 'ESP', 'andalucia', 1000000)

Query executed in 26 ms.
One row affected.
Run Code Online (Sandbox Code Playgroud)

使用psycopg2可以获得类似的效果吗?

我尝试使用LoggingCursor,但对我来说并不令人满意,因为它仅记录查询。

感谢帮助。


编辑:

我的代码:

conn = psycopg2.extras.LoggingConnection(DSN)
File=open('log.log','a')
File.write('================================')
psycopg2.extras.LoggingConnection.initialize(conn,File)

File.write('\n'+time.strftime("%Y-%m-%d %H:%M:%S") + '---Executing query:\n\t')
q="""insert into city(id, name, countrycode, district, population) values (4080,'Sevilla', 'ESP', 'andalucia', 10000)"""
c=conn.cursor()
c.execute(q)
File.write('\n'+time.strftime("%Y-%m-%d %H:%M:%S") + '---Executing query:\n\t')
q="""delete from city where id = …
Run Code Online (Sandbox Code Playgroud)

python postgresql psycopg2 pgadmin

5
推荐指数
1
解决办法
3776
查看次数