以下是在 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