我遇到了postgreSQL的这个问题,当我做任何事情的简单查询(CRUD)时,有时候它可以工作,几乎总是显示这个消息:
未连接到服务器或已关闭与服务器的连接.
我不知道如何解决它,它开始激怒我,谁知道如何解决它?
更新1
我一直在寻找,似乎pgadmin4问题(似乎因为它还没有100%开发),我一直在使用pgadmin3并且该错误没有显示出来.
我是使用命令
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Run Code Online (Sandbox Code Playgroud)
但我得到了这个
Err:2 https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/n/a pgadmin4 Release
404 Not Found [IP: 87.238.57.227 443]
Hit:3 https://community-packages.deepin.com/printer eagle InRelease
Hit:4 https://home-store-img.uniontech.com/appstore deepin InRelease
Reading package lists... Done
E: The repository 'https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/n/a pgadmin4 Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Run Code Online (Sandbox Code Playgroud)
所以我无法安装pgadmin
使用深度linux 20.2.3
我已经在 Windows 10 上安装了 postgreSQL 14,打开 pgAdmin 后,此铭文“正在加载 pdAdmin4...”将永远持续
我尝试将 postgres 的版本更改为 15,但这并没有帮助我尝试将Content Type=text/javascript
和添加ContentType=text/javascript
到 Regedit > HKEY_CLASSES_ROOT\.js
。这并没有解决问题。
我正在使用pgadmin 4.1.2,它非常慢.我安装了pgadmin 3,它就像一个魅力.如何从Windows 2008 R2计算机中删除pgadmin 4?
Kr AH
每当我在postgresql中执行查询时,这都是我收到的错误消息
在会话中找不到交易ID.
有谁知道如何解决这个问题?我最近创建了一个新用户,但我无法找到甚至将其显示为有效错误的文档.
其他详细信息:我已设法通过重新连接管理员凭据来解决错误.
我正在使用PG Admin V4和Postgres V9.6,这是我执行的任何查询中出现的唯一消息,即使它是'SELECT NOW()'这样的基本查询.
同时,这是客户端设备(具有AWS Lambda/NodeJS后端的iOS设备)收到的错误消息:
'message' : {
'name' : 'error',
'length' : 114,
'severity' : 'fatal',
'code' : '28000',
'file' : 'miscinit.c',
'line' : '587',
'routine' : 'InitializeSessionUserId'
}
Run Code Online (Sandbox Code Playgroud) 我在Postgres创建的新表格中发生了一些奇怪的事情,我可以向它们添加数据,但我无法使用PgAdmin编辑任何行.
这是我的表列描述:
执行查询以查看所有表行后,这是我可以看到的:
保存按钮被禁用以更新我的表行.但是这只发生在我新创建的表中,正如您所看到的,我还有其他表可以编辑行,例如在这个用户表中:
我安装了 pgAdmin 4 作为 Windows 的 postgres 安装程序的一部分。pgAdmin 现在告诉我有一个更新的版本(4.8,> 4.5,我有)。但是,我看不到内置的升级功能,当我去下载并运行 pgAdmin 4 安装程序进行升级时,它自己安装在错误的位置,导致出现问题。
起初我尝试将其安装到默认位置 ( C:\Program Files (x86)\pgAdmin 4\v4
),这是不正确的,因为之前的安装(来自 postgres 安装程序)转到了不同的位置 ( C:\Program Files\PostgreSQL\11\pgAdmin 4
)。
第二次,我将它指向我现有的 postgres ( C:\Program Files\PostgreSQL\11\pgAdmin 4
) 安装,但它会将自己安装到那里的子目录 ( C:\Program Files\PostgreSQL\11\pgAdmin 4\v4
),而不是升级现有安装,再次导致重复安装和由此产生的问题。我假设如果我去下载 postgres 安装程序,它只会重新安装 pgAdmin 的 4.5 版,尽管我还没有测试过。
升级最初由 postgres Windows 安装程序安装的 pgAdmin 实例的正确方法是什么?
有一些简单的 docker-compose.yml 文件配置,但我不知道为什么我不能使用pgadmin4@pgadmin.org作为电子邮件和admin作为密码登录 pgAdmin。是否需要更多配置或者我使用了错误的凭据?
version: "3.7"
services:
db:
image: postgres:13.1
restart: unless-stopped
env_file:
- ./.env
ports:
- 5432:5432
volumes:
- db-data:/var/lib/postgresql/data
- ./init-db.sh:/docker-entrypoint-initdb.d/init-database.sh
networks:
- appNetwork
pgAdmin:
container_name: pgAdmin
# restart: unless-stopped
image: dpage/pgadmin4:4.29
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
PGADMIN_LISTEN_PORT: 5050
volumes:
- pgadmin:/root/.pgadmin
ports:
- "5050:5050"
depends_on:
- db
networks:
- appNetwork
volumes:
db-data:
pgadmin:
networks:
appNetwork:
driver: bridge
Run Code Online (Sandbox Code Playgroud)
在 pgAdmin 4 中创建只读用户有点棘手。这是我如何做到这一点的指南。
首先简单介绍一下这个过程。整个过程基于为您的数据库编辑模式(非常简单且安全),因此这对您拥有的所有数据库使用该方法造成了限制,除非您为每个数据库编辑模式(同样,这很容易)。
首先,我们必须打开一个主对话框,选择您需要只读用户的目标数据库->模式-> 右键单击“公共”模式 ->属性。
在打开的窗口中,转到“默认权限”,然后单击右上角的“ + ”。
pg_read_all_data
”,Select
”。在其余选项卡(序列、函数、类型)上,您可以执行相同的操作(选择或用法)。点击“保存”。
在左侧边栏中向下滚动并找到“登录/组角色”。点击右键->创建->登录/组角色。或者,如果您想要将现有用户角色设为只读,请单击其右键并选择“属性”。
在打开的窗口中输入用户名,在“定义”选项卡上输入密码,在“特权”选项卡上选择“ Can login
”和“ Inherit rights from the parent roles?
”
在“成员资格”选项卡中,点击“成员”表中的“ + ”,然后在“用户/角色”列中输入“ ” 。pg_read_all_data
在“参数”选项卡中点击“ + ”。role
在“名称 …
我想直接在pgAdmin4中autoformat /美化我的SQL查询.我从Eclipse中开发Java知道这个功能,我可以使用一个简单的快捷方式来美化整个代码.
到目前为止,我只找到了一个命令行解决方案,使我的SQL查询非常漂亮:pgFormatter.
pgadmin-4 ×10
pgadmin ×6
postgresql ×6
database ×2
apt ×1
docker ×1
linux ×1
phppgadmin ×1
windows ×1