在 Debian 系统上导入 PostgreSQL 数据,常见场景有几种:从 SQL 文件导入、从 dump 文件导入、从 CSV 导入。下面按最常用方式说明。
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo -i -u postgres
psql -d 数据库名 -f /path/to/file.sql
示例:
psql -d mydb -f /home/user/data.sql
createdb mydb
psql -d mydb -f data.sql
pg_restore -d 数据库名 /path/to/backup.dump
示例:
pg_restore -d mydb backup.dump
psql -d mydb -f backup.sql
COPY 表名 FROM '/path/to/file.csv' WITH (FORMAT csv, HEADER true);
或命令行:
psql -d mydb -c "\copy 表名 FROM '/path/to/file.csv' WITH CSV HEADER"
⚠️ 注意:
COPY 需要服务器权限\copy 是客户端导入,更安全psql -h 主机 -U 用户名 -d 数据库名 -f file.sql
确保:
export PGCLIENTENCODING=UTF8
如果你能说明:
我可以给你更精确的命令。