Postgresql Visual Studio数据从平面文件加载到Postgres数据库

Postgresql Visual Studio数据从平面文件加载到Postgres数据库,postgresql,visual-studio,ssis,Postgresql,Visual Studio,Ssis,我正在使用Visual Studio将数据从CSV文件传输到Postgres数据库。我的数据库安装在windows server 2012上,我正在使用本地计算机传输数据。我的进程成功运行,没有抛出任何错误,但不知何故它没有加载我的CSV文件的所有行。该文件包含382363行,但在检查数据库后,仅加载了26000行 我直接从Postgres的导入向导加载了CSV,它成功地加载了所有382363行,但是当我通过visual studio加载数据时,它只加载26000行而没有抛出任何错误。我刚收到两

我正在使用Visual Studio将数据从CSV文件传输到Postgres数据库。我的数据库安装在windows server 2012上,我正在使用本地计算机传输数据。我的进程成功运行,没有抛出任何错误,但不知何故它没有加载我的CSV文件的所有行。该文件包含382363行,但在检查数据库后,仅加载了26000行

我直接从Postgres的导入向导加载了CSV,它成功地加载了所有382363行,但是当我通过visual studio加载数据时,它只加载26000行而没有抛出任何错误。我刚收到两条警告短信。是否有人面临任何问题?如果有,我如何解决

粘贴到我的进程的整个输出下面

正在启动SSIS包“C:\Users\Shivam SARIN\source\repos\Integration Services Project3\Integration Services Project3\package.dtsx”。 信息:数据流任务中的0x4004300A,SSIS。管道:验证阶段开始。 信息:数据流任务中的0x4004300A,SSIS。管道:验证阶段开始。 警告:SSIS数据流任务处的0x80049304。管道:警告:无法打开全局共享内存以与性能DLL通信;数据流性能计数器不可用。要解决此问题,请以管理员身份或在系统控制台上运行此程序包。 警告:0x80047076位于数据流任务,SSIS。管道:输出“平面文件源输出”(6)和组件“平面文件源”(2)上的输出列“传输目的地”(115)随后未在数据流任务中使用。删除此未使用的输出列可以提高数据流任务性能。 信息:0x40043006位于数据流任务,SSIS。管道:准备执行阶段开始。 信息:SSIS数据流任务处的0x40043007。管道:预执行阶段开始。 信息:0x402090DC at数据流任务,平面文件源[2]:已开始处理文件“C:\Users\Shivam SARIN\Documents\Excel csv\MS 2018 Q3.csv”。 信息:数据流任务中的0x4004300C,SSIS。管道:执行阶段开始。 信息:0x402090DE at数据流任务,平面文件源[2]:文件“C:\Users\Shivam SARIN\Documents\Excel csv\MS 2018 Q3.csv”处理的数据行总数为382364。 信息:0x402090DF at Data Flow任务,OLE DB目的地[275]:已开始在“OLE DB目的地”中插入数据的最终提交。 信息:0x402090E0 at数据流任务,OLE DB目标[275]:在“OLE DB目标”中插入数据的最终提交已结束。 信息:0x40043008位于数据流任务,SSIS。管道:后执行阶段开始。 信息:0x402090DD at数据流任务,平面文件源[2]:文件“C:\Users\Shivam SARIN\Documents\Excel csv\MS 2018 Q3.csv”的处理已结束。 信息:SSIS数据流任务处的0x4004300B。管道:“OLE DB Destination”写入了382363行。 信息:0x40043009位于数据流任务,SSIS。管道:清理阶段开始。 SSIS包“C:\Users\Shivam SARIN\source\repos\Integration Services Project3\Integration Services Project3\package.dtsx”完成:成功。 程序“[21956]DtsDebugHost.exe:DTS”已退出,代码为0(0x0)。
在我使用postgres的经验中,我发现使用oledb目的地插入行的速度非常慢,而且像您上面提到的那样,似乎发生了一些奇怪的事情。速度很慢,因为提供程序不支持大容量插入操作

我的建议是使用
executeprocesstask
调用psql。这将更快,并且您将使用postgres自带的工具


关于这方面的更多信息:

在我使用postgres的经验中,我发现使用oledb目的地插入行的速度非常慢,而且像您上面提到的那样,似乎发生了一些奇怪的事情。速度很慢,因为提供程序不支持大容量插入操作

我的建议是使用
executeprocesstask
调用psql。这将更快,并且您将使用postgres自带的工具


这里有更多信息:

嗨,马克,我是Postgres的新手,你能详细说明你对如何使用psql的看法吗?嗨,马克,我是Postgres的新手,你能详细说明你对如何使用psql的看法吗。