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サービスを再起動します。 完了しました。