postgresql初体验

1. 安装PostgreSQL
根据你的Linux发行版选择命令:


# Ubuntu/Debian
sudo apt update
sudo apt install postgresql postgresql-contrib

# CentOS/RHEL
sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup --initdb

# Arch Linux
sudo pacman -S postgresql
sudo su - postgres -c "initdb --locale en_US.UTF-8 -D /var/lib/postgres/data"
2. 启动服务并设置开机自启
bash
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
3. 连接到PostgreSQL
PostgreSQL默认创建名为postgres的系统用户。切换用户并进入命令行:

bash
sudo -u postgres psql  # 直接以postgres用户运行psql
或先切换用户:

bash
sudo su - postgres
psql  # 进入交互终端
4. 基础操作命令
查看帮助
sql
\h       -- SQL命令帮助
\?       -- psql命令行帮助
用户与权限管理
sql
-- 创建新用户并设置密码
CREATE USER myuser WITH PASSWORD 'mypassword';

-- 创建数据库并授权
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

-- 查看所有用户
\du
数据库操作
sql
-- 列出所有数据库
\l

-- 连接到指定数据库
\c mydb

-- 创建表
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100)
);

-- 插入数据
INSERT INTO users (name, email) VALUES ('Alice', '[email protected]');

-- 查询数据
SELECT * FROM users;

-- 退出psql
\q
5. 允许远程访问(可选)
修改配置文件
bash
sudo nano /etc/postgresql/14/main/postgresql.conf  # 路径版本可能不同
找到并修改:

conf
listen_addresses = '*'  # 允许所有IP连接
配置访问权限
编辑pg_hba.conf:

bash
sudo nano /etc/postgresql/14/main/pg_hba.conf
添加行:

conf
# 允许所有IPv4连接(生产环境建议限制IP)
host    all             all             0.0.0.0/0               md5
重启服务
sudo systemctl restart postgresql
6. 修改postgres用户密码
在psql中执行:
ALTER USER postgres PASSWORD 'new_password';
7. 使用图形化管理工具(可选)
pgAdmin: 官方图形化工具,支持跨平台

DBeaver: 开源通用数据库工具

命令行替代方案:
psql -h localhost -U myuser -d mydb  # 指定用户和数据库连接
8. 常见问题排查
服务状态检查:
sudo systemctl status postgresql
日志查看:
tail -f /var/log/postgresql/postgresql-14-main.log
连接失败:

确认PostgreSQL正在运行

检查防火墙是否开放5432端口

验证pg_hba.conf中的认证规则

你可能感兴趣的:(postgresql,数据库)