

Amazon Linux
にpostgresqlクライアントのみインストールしてAuroraに接続して使いたいと考えています。Auroraはpostgresqlです。

[code]

    psql -h host -d database -U username
    
[/code]

で接続やselectもできます。ただしInsertしようとすると以下のエラーになります。

[code]

    ERROR:  cannot execute INSERT in a read-only transaction
    
[/code]

接続先DBは別途WindowsのGUIクライアントにて書き込みできることは確認しています。  
psqlに何か設定が必要なのでしょうか？  
やりたいことはバッチでpsqlにてファイルを読み込ませてデータをinsertすることです。


CC BY-SA 4.0
2019-11-21T06:19:42.857
60724
2021-01-30T11:05:10.510
2019-11-21T06:24:00.363
36724
36724
question
aws postgresql
AWS aurora に psql にて接続できるが、insertできない


「ERROR: cannot execute INSERT in a read-only transaction」というメッセージが出たという事は、その前に  
"SET TRANSACTION READ ONLY ・・・"というような、トランザクションを読み取り専用にする設定が為されているのでしょう。

Insertはデータの書き込み(追加)をするのですから、読み取りでないのは明らか。  
それを読み取り専用に設定したトランザクションで実行するのは、無理があると思います。


CC BY-SA 4.0
2019-11-21T08:28:05.417
60730
2019-11-21T08:28:05.417
217
60724
answer