我正在尝试向pgAdmin导入一个包含100多列的大表。有没有办法导入表而不在pgAdmin中的表中创建那100列?那将是一项相当耗时的任务。
答案 0 :(得分:2)
您没有将数据导入pgAdmin,而是将其导入Postgres,并使用pgAdmin帮助您完成该任务。像pgAdmin这样的图形工具本质上只是围绕数据库实际功能的便利包装,他们所做的一切都可以通过其他方式完成。
对于像创建表这样的简单任务,相关的SQL语法非常值得学习。它可以在任何数据库工具中工作,甚至(对一些微小的更改)在其他SQL数据库(例如MySQL)上,可以保存在版本控制中,并使用您选择的编辑器进行操作。
您甚至可以使用您选择的语言编写脚本,根据其他一些数据(例如CSV文件的标题)为您生成SQL - 尽管请确保您不要使用第三方数据运行它而不检查结果或非常注意代码注入和其他安全问题!
Postgres手册有an introduction to tables and creating them,这是一个很好的起点。