我想从刚安装在 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';