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