以下是在 Ubuntu 上从安装 PostgreSQL 到初始化配置、创建账户、数据库等一系列常用操作的详细步骤:
🛠️ 第一步:安装 PostgreSQL
# 更新软件包索引
sudo apt update
# 安装 PostgreSQL(默认会安装最新版,例如 PostgreSQL 16)
sudo apt install postgresql postgresql-contrib
安装后会自动创建名为
postgres
的系统用户和数据库超级用户。
🗝️ 第二步:切换到 postgres
用户并进入 PostgreSQL 控制台
# 切换到 postgres 用户
sudo -i -u postgres
# 进入 PostgreSQL 命令行
psql
退出 psql
控制台可以用:
\q
🔐 第三步:设置 PostgreSQL 密码认证(可选)
PostgreSQL 默认使用 “peer” 认证,即只有系统用户 postgres
才能连接数据库。若要用密码方式连接,需修改配置文件:
1. 修改认证方式
编辑:
sudo nano /etc/postgresql/16/main/pg_hba.conf
找到如下内容(版本号根据你实际安装的 PostgreSQL 版本可能不同):
# "local" is for Unix domain socket connections only
local all all peer
改为:
local all all md5
2. 修改监听地址(允许远程连接时)
编辑:
sudo nano /etc/postgresql/16/main/postgresql.conf
找到:
#listen_addresses = 'localhost'
改为:
listen_addresses = '*'
然后重启 PostgreSQL:
sudo systemctl restart postgresql
👤 第四步:创建用户和数据库
创建数据库用户(带密码)
在 psql
中执行:
CREATE USER myuser WITH PASSWORD 'mypassword';
赋予权限(可选)
ALTER USER myuser WITH SUPERUSER; -- 授予超级权限(谨慎)
或者更安全的:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
创建数据库并指定所有者
CREATE DATABASE mydb OWNER myuser;
🌐 第五步:使用 psql
连接数据库
方式一:使用 postgres
系统用户连接
sudo -i -u postgres
psql -d mydb
方式二:使用普通用户连接(需要先设置密码认证)
psql -U myuser -d mydb -h 127.0.0.1 -W
📦 第六步:常用数据库操作
查看数据库列表
\l
查看当前数据库中的表
\dt
创建表(示例)
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email TEXT UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
查询数据
SELECT * FROM users;
🚀 其他建议
启动/停止 PostgreSQL 服务
sudo systemctl start postgresql
sudo systemctl stop postgresql
sudo systemctl restart postgresql
开机自动启动 PostgreSQL
sudo systemctl enable postgresql
评论区