1. ホーム
  2. postgresql

[解決済み] ERROR: 読み取り専用トランザクションで CREATE TABLE を実行できません。

2022-02-09 02:03:29

質問

を設定しようとしています。 練習問題 のデータをローカルマシンに保存しています。 実行すると psql -U <username> -f clubdata.sql -d postgres -x エラーが出ます。 psql:clubdata.sql:6: ERROR: cannot execute CREATE SCHEMA in a read-only transaction .

なぜ、私のローカルマシンに読み取り専用のデータベースが作成されたのでしょうか? これを変更することはできますか?

解決方法を教えてください。

pgexercises.comに連絡を取り、助けてもらうことができました。

以下のコマンドを実行しました(別々に)。

psql -U <username> -d postgres
begin;
set transaction read write;
alter database exercises set default_transaction_read_only = off;
commit;
\q

そして、ターミナルからデータベースを落としました dropdb exercises を実行し、再度スクリプトを実行します。 psql -U <username> -f clubdata.sql -d postgres -x -q