“ 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服务即可。 做完了
标记: PostgreSQL
翻译自: https://mkyong.com/database/postgresql-how-to-change-default-schema/
本文介绍了如何在PostgreSQL中更改默认架构。当需要将默认模式从'public'更改为'new_public'时,首先检查当前默认模式,然后通过修改postgresql.conf文件并重启服务来实现永久更改。

3366

被折叠的 条评论
为什么被折叠?



