PostgreSQL 的

PostgreSQL 的

我想从刚安装在 Ubuntu 22.04 上的 PGAdmin4 UI 创建一个新服务器和一个新的 postgres 数据库

我之前已经做过这个但我不记得我是怎么做的。

我上次创建的服务器具有以下凭据:

name
postgres-local

username
postgres

pw
postgres

hostanme / address
127.0.0.1

port
5432

server group
Servers

我想保留这些凭证,因为我有这个数据库可供一些遗留应用程序使用。

因此我在 Ubuntu 上安装了 postgresql,然后安装了 PGAdmin4,方法是:

PostgreSQL 的

sudo apt install postgresql postgresql-contrib -y

PGAdmin4

依照指示本文, 我跑了

curl  -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg

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'

cat /etc/apt/sources.list.d/pgadmin4.list

sudo apt update
sudo apt install pgadmin4

systemctl status apache2

sudo /usr/pgadmin4/bin/setup-web.sh

sudo ufw allow http
sudo ufw allow https

现在我打开 PGAdmin4

http://localhost/pgadmin4/浏览器/

并且没有可用的服务器。所以我尝试添加一个,并将配置写在上面。

但当我尝试保存配置并创建数据库时,弹出此消息

Unable to connect to server: connection failed: FATAL: password authentication failed for user "postgres" connection server at "127.0.0.1", port 5432 failed: FATAL: password authentication failed for user "postgres".

我究竟做错了什么?

在此处输入图片描述

答案1

通过在我的 Ubuntu 终端中启动这些命令解决了这个问题

# become the postgres user
sudo -i -u postgres

# open the postgres shell
psql

# create a void database with the name I want
create database "postgres-local";

# give privileges to the already-existing user postgres to access that database
grant all privileges on database "postgres-local" to postgres;

# set the password 'postgres' to user  'postgres'
ALTER USER postgres WITH PASSWORD 'postgres';

相关内容