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