0

Linux 16.04 バージョンで PostgreSQL を使用しています。その中にtimescaledbをインストールしました。

new_observation言葉の後、約5 GBのデータの近くで呼び出されたハイパーテーブルに巨大なデータを挿入しようとしてobservation.csvいますが、単純にコピーコマンドでコピーしている間、さらにエラーが発生します.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 に答える