PostgreSQL - デフォルトのスキーマを変更する方法

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