PostgreSQL –デフォルトのスキーマを変更する方法
「public」はPostgreSQLのデフォルトスキームです。新しいデータベースデータを「new_public」という別の新しいスキーマ呼び出しに移行したため、変更する必要があります。
変更を開始する前に、現在のPostgreSQLのデフォルトスキーマを確認する必要があります。 ?
1)コマンド
SHOW search_path
2)postgresql.confを確認します
#--------------------------------------------------------------------------- # CLIENT CONNECTION DEFAULTS #--------------------------------------------------------------------------- # - Statement Behavior - #search_path = '"$user",public' # schema names #default_tablespace = '' # a tablespace name, '' uses # the default #check_function_bodies = on #default_transaction_isolation = 'read committed' #default_transaction_read_only = off
ここでは、Postgresqlのデフォルトスキーマを変更する方法を示します。
SET search_path = new_schema
ただし、上記のコマンドは現在のセッションにのみ適用され、次回スキーマがパブリックに戻ります。 永続的に有効にしたい場合は、次のようにpostgresql.confファイルを変更する必要があります。
#--------------------------------------------------------------------------- # CLIENT CONNECTION DEFAULTS #--------------------------------------------------------------------------- # - Statement Behavior - #search_path = '"$user",public' # schema names search_path = '"$user",new_schema' # NEW SCHEMA HERE #default_tablespace = '' # a tablespace name, '' uses # the default #check_function_bodies = on #default_transaction_isolation = 'read committed' #default_transaction_read_only = off
その後、PostgreSQLサービスを再起動します。 完了しました。