在 Debian 上导入 PostgreSQL 数据,常见方式有以下几种,根据你数据来源格式选择:
psql 导入 .sql 文件(最常用)例如:data.sql
sudo -u postgres psql -d 数据库名 -f data.sql
示例:
sudo -u postgres psql -d mydb -f /path/to/data.sql
如果你是普通用户且已有 PostgreSQL 权限:
psql -U 用户名 -d 数据库名 -f data.sql
pg_restore 导入 .dump / 自定义格式备份pg_dump 生成的备份pg_dump -U 用户名 -F c -b -v -f backup.dump 数据库名
pg_restore -U 用户名 -d 数据库名 -v backup.dump
示例:
sudo -u postgres pg_restore -d mydb backup.dump
1,张三,25
2,李四,30
COPY 表名 FROM '/path/to/data.csv' WITH (FORMAT csv);
⚠️ 注意:
postgres 用户读取/tmp 或改权限示例:
sudo cp data.csv /tmp/data.csv
sudo chmod 644 /tmp/data.csv
COPY users FROM '/tmp/data.csv' WITH (FORMAT csv);
常用工具:
pgloadersudo apt install pgloader
pgloader mysql://user:pwd@localhost/mydb postgresql:///pgdb
sudo systemctl status postgresql
sudo -u postgres psql
确保数据库编码一致(UTF-8 推荐):
SHOW server_encoding;
如果你能告诉我:
我可以给你更精确的命令。