要在Ubuntu上运行PostgreSQL,您可以按照以下步骤进行安装和配置:
安装PostgreSQL
-
更新系统:
sudo apt update sudo apt upgrade -y -
添加PostgreSQL官方仓库:
sudo apt install wget ca-certificates gnupg lsb-release -y wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql.gpg echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list -
安装PostgreSQL:
sudo apt update sudo apt install postgresql postgresql-contrib -y
启动和配置PostgreSQL
-
启动PostgreSQL服务:
sudo systemctl start postgresql -
设置PostgreSQL服务在系统启动时自动启动:
sudo systemctl enable postgresql -
配置远程访问:
-
编辑
postgresql.conf文件:sudo nano /etc/postgresql//main/postgresql.conf 找到并修改以下配置项:
listen_addresses = '*' -
编辑
pg_hba.conf文件以允许密码认证的远程连接:sudo nano /etc/postgresql//main/pg_hba.conf 在文件末尾添加以下行:
host all all 0.0.0.0/0 md5 -
重新加载PostgreSQL配置并重启服务:
sudo systemctl reload postgresql sudo service postgresql restart
-
验证安装
-
查看PostgreSQL版本:
sudo -u postgres psql -c "SELECT version();" -
连接到PostgreSQL:
psql -U myuser -d mydatabase -h localhost输入密码后,您将进入PostgreSQL的命令行界面,可以在这里执行SQL查询和管理数据库。
安全设置
- 限制PostgreSQL服务仅通过本地连接或特定的网络接口。
- 为数据库用户设置复杂的密码。
- 定期更新PostgreSQL以修复安全漏洞。
通过以上步骤,您应该能够在Ubuntu上成功安装和配置PostgreSQL数据库。