我正在使用PostgreSQL和Linux 16.04版本。我在那里安装了timecaledb。
之后我试图将大量数据插入到名为new_observation
到observation.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
当我尝试通过这种方式复制数据时,我收到了这个错误。
答案 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