使用ORDER BY
我们可以将查询输出导出到csv文件。
psql
但是我需要将查询输出导出到新的sqlite3数据库中的新表。
我也看了psql -d somedb -h localhost -U postgres -p 5432 -c "\COPY (select * from sometable ) TO 'sometable.csv' DELIMITER ',' CSV HEADER;"
,但还没有找到它的方法。
我想将它作为新表导出到新sqlite3数据库而不进行任何中间CSV转换的原因是因为
答案 0 :(得分:0)
我的解决方案是使用标准的INSERT SQL语句。
需要相同的表格方案。 grep
命令会删除有问题的字符,例如--
或空白行。
pg_dump --data-only --inserts --table=sometable DBNAME | grep -v -e '^SET' -e '^$' -e '^--' | sqlite3 ./target.db
我希望这会对你有所帮助。