PostgreSQL - Comment changer le schéma par défaut

PostgreSQL - Comment changer le schéma par défaut

«Public» est le schéma par défaut de PostgreSQL, je dois le changer car j'avais migré une nouvelle base de données vers un autre nouvel appel de schéma «new_public».
Avant de commencer à changer, je dois vérifier quel est le schéma par défaut actuel de PostgreSQL ?

1) Commande

SHOW search_path

2) Vérifiez 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

Ici, je montre comment changer le schéma par défaut de Postgresql.

SET search_path = new_schema

Cependant, la commande ci-dessus ne s'applique qu'à la session en cours, la prochaine fois que le schéma redeviendra public. Si nous voulons faire effet de manière permanente, nous devons changer le fichier postgresql.conf comme suit.

#---------------------------------------------------------------------------
# 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

Après cela, redémarrez simplement le service PostgreSQL. Terminé.