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. Готово.