2017-12-14 9 views
0

私はpostgresで簡単なWebアプリケーションをセットアップしようとしています。アプリケーションを実行した後(データベース関連のコードはまだありません)。heroku psqlでテーブルを作成するには?

  • 私はheroku addons:create heroku-postgresql:hobby-dev --app <app_name>
  • は、Herokuのpsqlとheroku pg:psql --app蘭コマンドを使用してアプリケーションにPostgresのDBのアドオンを追加しました。私はエラーが表示さCREATE TABLE example_table (a INTEGER);
  • プロンプトからテーブルを作成しようとしました、ユーザーがCREATEへのアクセス権を持っているよう

    ERROR: no schema has been selected to create in
    LINE 1: CREATE TABLE example_table (a INTEGER);

docsをスキミングし、それが見えます。私はno schemaがpostgreSQLを意味するのか分かりません。

注:私はコマンドDROP OWNED BY current_user CASCADE;も正常に実行しました。セットアップ、.sqlスクリプトの上にあって、テーブルと制約を作成してサンプルデータを追加しました。それがここに何かに影響を与えるかどうか不明です。

答えて

0

コマンドDROP OWNED BY current_user CASCADE;で、データベースをリセットして、すべてが正常に動作しています。 DROP OWNED BY current_user CASCADE;を再実行し、問題が再現されました。

答えは、このコマンドを避けることです。 Herokuのではなく、コマンドをリセット使用します。

heroku pg:reset --app <app_name>

1

https://dba.stackexchange.com/a/106067/30035

してみてください最初に:

set search_path to "$user", public; 

、それが解決しない場合 -

上記のリンクからとPRIVSを付与してみてください
関連する問題