Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ports:db:postgresql [2022/11/01 15:55] – [Installer un serveur PostgreSQL] david | ports:db:postgresql [2024/02/04 09:18] (Version actuelle) – [Préparation] zorro | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Adaptez la configuration de la //jail// <label type=" | Adaptez la configuration de la //jail// <label type=" | ||
- | < | + | < |
hostname=" | hostname=" | ||
</ | </ | ||
- | |||
<file javascript / | <file javascript / | ||
- | |||
pg { | pg { | ||
host.hostname = pg; | host.hostname = pg; | ||
Ligne 30: | Ligne 28: | ||
exec.stop = "/ | exec.stop = "/ | ||
} | } | ||
- | |||
</ | </ | ||
Ligne 39: | Ligne 36: | ||
<code bash> | <code bash> | ||
- | root@popeye:# ifconfig lo1 create | + | :~ ifconfig lo1 create |
- | root@popeye:# jail -c pg | + | :~ jail -c pg |
- | root@popeye:# | + | :~ pkg -j pg install databases/ |
- | root@popeye:# | + | |
</ | </ | ||
Pour que l' | Pour que l' | ||
<code bash> | <code bash> | ||
- | root@popeye:# sysrc cloned_interfaces+=" | + | :~ sysrc cloned_interfaces+=" |
</ | </ | ||
Ainsi que la jail: | Ainsi que la jail: | ||
<code bash> | <code bash> | ||
- | root@popeye:# sysrc jail_enable=" | + | :~ sysrc jail_enable=" |
- | root@popeye:# sysrc jail_list+=" | + | :~ sysrc jail_list+=" |
</ | </ | ||
===== Préparation ===== | ===== Préparation ===== | ||
Ligne 60: | Ligne 56: | ||
<code bash> | <code bash> | ||
- | root@popeye:# jexec pg | + | :~ jexec pg |
- | root@pg:# / | + | :~ / |
</ | </ | ||
Vous allez probablement permettre à l' | Vous allez probablement permettre à l' | ||
- | <code bash / | + | <file bash / |
listen_addresses = ' | listen_addresses = ' | ||
- | </code> | + | </file> |
Affinez le contrôle en autorisant tout va transiter par l’hôte: | Affinez le contrôle en autorisant tout va transiter par l’hôte: | ||
- | <code bash / | + | <file whitespace |
host all | host all | ||
- | </code> | + | </file> |
<code bash> | <code bash> | ||
- | root@pg:# service postgresql onestart | + | :~ service postgresql onestart |
2020-04-11 13: | 2020-04-11 13: | ||
2020-04-11 13: | 2020-04-11 13: | ||
Ligne 85: | Ligne 81: | ||
changez le mot de passe administrateur du serveur de base de données: | changez le mot de passe administrateur du serveur de base de données: | ||
- | < | + | < |
- | root@popeye:#jexec pg | + | :~ jexec pg |
- | root@pg:# su - postgres | + | :~ su - postgres |
$ psql | $ psql | ||
- | psql (11.7) | + | psql (13.8, server 15.0) |
+ | WARNING: psql major version 13, server major version 15. | ||
+ | Some psql features might not work. | ||
Type " | Type " | ||
- | |||
postgres=# \l | postgres=# \l | ||
List of databases | List of databases | ||
Ligne 113: | Ligne 110: | ||
<code bash> | <code bash> | ||
- | root@popeye:#sysrc -j pg postgresql_enable=" | + | :~ sysrc -j pg postgresql_enable=" |
</ | </ | ||
Vous pouvez maintenant démarrer le serveur de base de données: | Vous pouvez maintenant démarrer le serveur de base de données: | ||
<code bash> | <code bash> | ||
- | root@popeye:#service -j pg postgresql start | + | :~ service -j pg postgresql start |
</ | </ | ||
+ | ==== Extensions ==== | ||
+ | |||
+ | Selon vos besoins, installez le port [[https:// | ||
+ | Pour, par exemple, charger l' | ||
+ | |||
+ | < | ||
+ | shared_preload_libraries = ' | ||
+ | # | ||
+ | # | ||
+ | </ | ||
===== Tests ===== | ===== Tests ===== | ||
Ligne 143: | Ligne 150: | ||
</ | </ | ||
- | A l'aide du client [[https:// | + | A l'aide du client [[https:// |
<code bash> | <code bash> | ||
root@popeye# | root@popeye# | ||
Ligne 152: | Ligne 159: | ||
root@popeye# | root@popeye# | ||
Password: | Password: | ||
- | psql (11.7) | + | psql (13.8, server 15.0) |
+ | WARNING: psql major version 13, server major version 15. | ||
+ | Some psql features might not work. | ||
Type " | Type " | ||
- | |||
postgres-# \l | postgres-# \l | ||
List of databases | List of databases | ||
Ligne 184: | Ligne 192: | ||
root@popeye:# | root@popeye:# | ||
Password: | Password: | ||
- | psql (11.7) | + | psql (13.8, server 15.0) |
+ | WARNING: psql major version 13, server major version 15. | ||
+ | Some psql features might not work. | ||
+ | Type " | ||
postgres=# \l | postgres=# \l | ||
Ligne 204: | Ligne 215: | ||
Dans ce cas, vous pouvez attribuer la valeur '' | Dans ce cas, vous pouvez attribuer la valeur '' | ||
</ | </ | ||
+ | |||
+ | ===== ZFS ====== | ||
+ | |||
+ | Si vous utilisez une [[jails: | ||
+ | |||
+ | <code bash> | ||
+ | zfs get atime, | ||
+ | NAME | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | </ | ||
===== Mettre à jour ===== | ===== Mettre à jour ===== | ||
- | Créer un répertoire | + | Stoppez le service: |
- | Connectez vous à la base: | + | <code bash> |
+ | service postgresql stop | ||
+ | </ | ||
+ | |||
+ | Sauvegarder les répertoires | ||
+ | Connectez vous en tant qu' | ||
<code bash> | <code bash> | ||
- | # su - postgres | + | su - postgres |
- | # pg_dumpall | + | |
</ | </ | ||
- | Mettre à jour, puis | + | Installez la nouvelle version |
+ | Demandez la migration: | ||
<code bash> | <code bash> | ||
- | # su - postgres | + | su - postgres |
- | # mv < | + | pg_update -b / |
- | # mkdir < | + | |
- | # initdb pgdata | + | |
- | # pg_update -b pg_oldbin | + | |
</ | </ | ||
+ | Une fois la migration terminée, démarrer le service et demandez un '' | ||
+ | ===== En savoir plus ===== | ||
+ | <alert type=" | ||
+ | * [[https:// | ||
+ | </ | ||