恐慌:pq:用户“postgres”密码验证失败,同时通过timecaledb-parallel-copy将数据添加到表中

时间:2018-04-06 12:03:44

标签: postgresql timescaledb

我正在使用PostgreSQL和Linux 16.04版本。我在那里安装了timecaledb。

之后我试图将大量数据插入到名为new_observationobservation.csv的超级数据中,它接近大约5 GB的数据,而我只是通过复制命令复制,我会看到更多的错误从go-parallel copy复制大量数据的另一种方法,所以我刚安装了go并试过这样的东西:

go get github.com/timescale/timescaledb-parallel-copy
gopal@addontrack:~$ timescaledb-parallel-copy --db-name testat --
schema web --table new_observation --file /tmp/observation.csv \ --
workers 2 --reporting-period 30s
  

恐慌:pq:用户“postgres”的密码验证失败

     

goroutine 19 [跑步]:   github.com/jmoiron/sqlx.MustConnect(0x641807,0x8,0xc42001e080,0x3a,0x0)   /home/gopal/.go/src/github.com/jmoiron/sqlx/sqlx.go:652 + 0x83   main.processBatches(0xc420080250,0xc42008a060)         /home/gopal/.go/src/github.com/timescale/timescaledb-parallel-copy/main.go:180   + 0x63       由main.main创建         /home/gopal/.go/src/github.com/timescale/timescaledb-parallel-copy/main.go:105   + 0x178

当我尝试通过这种方式复制数据时,我收到了这个错误。

1 个答案:

答案 0 :(得分:2)

默认情况下,postgres用户没有密码。但是你的服务器似乎期望密码验证。

timescaledb-parallel-copy 脚本假定其连接默认值的默认配置 - 但可以使用连接标记覆盖它们。

默认值:

"host=localhost user=postgres sslmode=disable"

新命令(未经测试):

gopal@addontrack:~$ timescaledb-parallel-copy \
--connection host=localhost user=postgres password=super-secret sslmode=disable \
--db-name testat --schema web --table new_observation \
--file /tmp/observation.csv --workers 2 --reporting-period 30s