0

我正在使用带有 Linux 16.04 版本的 PostgreSQL。我在那里安装了timescaledb。

之后我试图将大量数据插入到new_observation通过observation.csv它调用的超表中大约 5 GB 数据附近,而我通过简单的复制命令复制我会得到更多的错误后记我看到另一种从 go-parallel 复制大量数据的方法所以我刚刚安装了 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

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

4

1 回答 1

3

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 
于 2018-04-15T09:29:41.167 回答