我有以下场景:
saji@geeklap:~$ psql -U postgres
psql: FATAL: Ident authentication failed for user "postgres"
saji@geeklap:~$ psql -h localhost -U postgres
Password for user postgres:
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
postgres=#
Run Code Online (Sandbox Code Playgroud)
我正在尝试以postgresqluser身份登录到我系统中安装的服务器postgres。仅当我指定-h localhost. 而psql文档说:
如果省略主机名,psql 将通过 Unix 域套接字连接到本地主机上的服务器,或通过 TCP/IP 连接到没有 Unix 域套接字的机器上的 localhost。
参考: http : //www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
为什么我无法在不指定主机的情况下登录,是否有一些配置文件需要根据psql文档中的说明进行更改才能发生?
我已经在远程 ubuntu 客户端上安装了 pgadmin3 并使用以下命令成功连接到 postgres 数据库:
sudo apt-get install pgadmin3
Run Code Online (Sandbox Code Playgroud)
问题是,当连接到 postgres 9.1 服务器时,它通知我我没有最新的 pgadmin,并且使用此客户端可能无法使用某些功能。
通过阅读 pgadmin 站点,我应该在http://www.enterprisedb.com/products/pgdownload.do下载 postgres 二进制文件,但这只是一个安装程序箱。
由于 ubuntu 不是最新的,我如何从该二进制文件安装 pgadmin?或者,是否还有其他位置可以找到 pgadmin 二进制文件?
我想安装 PostgreSQL 9.5。但是可用的版本是 9.6。
我只需要 9.5 来构建wal2json和测试它(因为 AWS 版本的要求)。
在 Ubuntu Server 11.10 上安装 postgis 的最简单方法是什么?
apt-get install ...
Run Code Online (Sandbox Code Playgroud) 我已经在我的工作站上试验了 PostgreSQL 配置文件,然后决定通过重新安装软件包将它们恢复到初始状态。我已经删除了 PostgreSQL ( rm -Rf /etc/postgresql)的整个配置目录,然后卸载了所有 PostgreSQL 包。
现在,当我这样做时sudo apt-get install postgresql,它被安装,但/etc/postgresql目录没有重新创建,我无法启动服务器。
出了什么问题,如何从头开始完全重新安装 PostgreSQL?
我已经安装了 PostgreSQL 11,但是由于某种原因,当我psql在终端中输入时PostgreSQL version 12 is not installed出现错误
最近我卸载了一个PostgreSQL服务器,所以我觉得我做得不太好
我怎么能得到 psql 命令 exec 版本 11 而不是 12

在尝试启动 pgAdmin4 时,我收到以下错误:
Failed to launch pgAdmin4. Error:
Error: spawn /usr/pgadmin4/venv/bin/python3 ENOENT
Run Code Online (Sandbox Code Playgroud)
这是运行时环境:
Python Path: "/usr/pgadmin4/venv/bin/python3"
Runtime Config File: "/home/julien/.config/pgadmin/runtime_config.json"
pgAdmin Config File: "/usr/pgadmin4/web/config.py"
Webapp Path: "/usr/pgadmin4/web/pgAdmin4.py"
pgAdmin Command: "/usr/pgadmin4/venv/bin/python3 -s /usr/pgadmin4/web/pgAdmin4.py"
Environment:
- GJS_DEBUG_TOPICS: JS ERROR;JS LOG
- LC_TIME: fr_FR.UTF-8
- USER: julien
- XDG_SESSION_TYPE: wayland
- SHLVL: 0
- HOME: /home/julien
- OLDPWD: /home/julien
- DESKTOP_SESSION: ubuntu
- GIO_LAUNCHED_DESKTOP_FILE: /usr/share/applications/pgadmin4.desktop
- GTK_MODULES: gail:atk-bridge
- GNOME_SHELL_SESSION_MODE: ubuntu
- LC_MONETARY: fr_FR.UTF-8
- MANAGERPID: 2723
- DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
- GIO_LAUNCHED_DESKTOP_FILE_PID: 409396 …Run Code Online (Sandbox Code Playgroud) 我得到
> sudo apt-get install postgresql-8.3
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package postgresql-8.3 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'postgresql-8.3' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我需要 v8.3 来匹配我的生产服务器 (Heroku)。谢谢!
我正在 UBUNTU 16.04 服务器上设置 POSTGRESQL:
我按照这里给出的解释,我做了:安装:
sudo apt-get install postgresql postgresql-contrib`
Run Code Online (Sandbox Code Playgroud)
postgres 用户名和密码的设置:
sudo -u postgres psql postgres
\password [postgres password]
Run Code Online (Sandbox Code Playgroud)
那时命令postgres起作用了。
然后在创建任何 SCHEMA 之前,我遵循了一些指导方针,为 POSTGRES 下的 POSTGRES 设置了一个新的数据目录/srv/datadisk01/database,datadisk01 是一个用于存储和使用数据库的硬盘驱动器。
我将 的所有者更改/srv/datadisk01/database为postgres用户chmod。
我启动了:/usr/lib/postgresql/9.5/bin/initdb -D /srv/datadisk01/database,这奏效了。
然后我跑了sudo service postgresql stop。我更新了文件/etc/postgresql/9.5/main/postgresql.conf,改变了
data_directory = ‘/var/lib/postgresql/9.5/main’
Run Code Online (Sandbox Code Playgroud)
到
data_directory = ‘/srv/datadisk01/database’
Run Code Online (Sandbox Code Playgroud)
并且sudo service postgresql start。
我停在那里并切换到与 POSTGRES 无关的其他主题设置。
稍后(并重新启动机器),命令postgres失败并返回:
postgres: command …Run Code Online (Sandbox Code Playgroud) 我有 Ubuntu 22.04。我目前有 PostgreSQL 14.6。我想将 PostgreSQL 升级到 15。我尝试运行:
sudo apt-get update && sudo apt install postgresql
Run Code Online (Sandbox Code Playgroud)
但我收到以下消息:
...
postgresql is already the newest version (14+238.pgdg21.04+1).
Run Code Online (Sandbox Code Playgroud)
如何在 Ubuntu 22.04 上将 PostgreSQL 从 14 升级到 15?
postgresql ×10
apt ×3
22.04 ×2
12.04 ×1
18.04 ×1
command-line ×1
compiling ×1
permissions ×1
pgadmin ×1
python3 ×1
server ×1
upgrade ×1