标签: postgresql

如何使 psql 默认为 localhost?

我有以下场景:

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文档中的说明进行更改才能发生?

postgresql 12.04

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

为 Ubuntu 11.10 和 postgresql 9.1 安装 pgadmin 3

我已经在远程 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

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

如何在 Ubuntu 18.04 中安装 PostgreSQL 9.5?

我想安装 PostgreSQL 9.5。但是可用的版本是 9.6。

我只需要 9.5 来构建wal2json和测试它(因为 AWS 版本的要求)。

apt compiling postgresql 18.04

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

安装 PostGIS 的最简单方法是什么?

在 Ubuntu Server 11.10 上安装 postgis 的最简单方法是什么?

apt-get install ...
Run Code Online (Sandbox Code Playgroud)

postgresql

9
推荐指数
1
解决办法
5788
查看次数

如何在 Ubuntu Xenial (16.04.1) 上重新安装 PostgreSQL 9.5?

我已经在我的工作站上试验了 PostgreSQL 配置文件,然后决定通过重新安装软件包将它们恢复到初始状态。我已经删除了 PostgreSQL ( rm -Rf /etc/postgresql)的整个配置目录,然后卸载了所有 PostgreSQL 包。

现在,当我这样做时sudo apt-get install postgresql,它被安装,但/etc/postgresql目录没有重新创建,我无法启动服务器。

出了什么问题,如何从头开始完全重新安装 PostgreSQL?

package-management apt postgresql

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

psql 命令“错误:未安装 PostgreSQL 版本 12”

我已经安装了 PostgreSQL 11,但是由于某种原因,当我psql在终端中输入时PostgreSQL version 12 is not installed出现错误

最近我卸载了一个PostgreSQL服务器,所以我觉得我做得不太好

我怎么能得到 psql 命令 exec 版本 11 而不是 12

截屏

postgresql

9
推荐指数
1
解决办法
4914
查看次数

无法启动 pgAdmin4。错误:错误:spawn /usr/pgadmin4/venv/bin/python3 ENOENT

在尝试启动 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)

error-handling postgresql python3 pgadmin 22.04

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

我如何安装 postgresql-8.3?

我得到

> 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)。谢谢!

postgresql

8
推荐指数
1
解决办法
3559
查看次数

"postgres: command not found" / 在定期安装 postgres 并配置新的数据目录后

我正在 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/databasepostgres用户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)

server permissions command-line postgresql

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

如何在 Ubuntu 22.04 上将 PostgreSQL 从 14 升级到 15?

我有 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?

upgrade apt postgresql 22.04

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