PostgreSQL on HomeBrew

ΠŸΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π»Π΅ΠΆΠ°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ сами Π΄Π°Π½Π½Ρ‹Π΅: /usr/local/var/postgresql@16

ОбновлСниС Postgres

  • ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π‘Π”:
brew services stop postgresql@15
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ пСрСносом Π΄Π°Π½Π½Ρ‹Ρ…:
/usr/local/opt/postgresql@16/bin/pg_upgrade --old-datadir=/usr/local/var/postgresql@15 --new-datadir=/usr/local/var/postgresql@16 --old-bindir=/usr/local/opt/postgresql@15/bin --new-bindir=/usr/local/opt/postgresql@16/bin --old-options='-c config_file=/usr/local/var/postgresql@15/postgresql.conf' --new-options='-c config_file=/usr/local/var/postgresql@16/postgresql.conf' --check
 
ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ цСлостности
-------------------------------
Checking cluster versions                                     ΠΎΠΊ
Checking database user is the install user                    ΠΎΠΊ
Checking database connection settings                         ΠΎΠΊ
Checking for prepared transactions                            ΠΎΠΊ
Checking for system-defined composite types in user tables    ΠΎΠΊ
Checking for reg* data types in user tables                   ΠΎΠΊ
Checking for contrib/isn with bigint-passing mismatch         ΠΎΠΊ
Checking for incompatible "aclitem" data type in user tables  ΠΎΠΊ
Checking for presence of required libraries                   ΠΎΠΊ
Checking database user is the install user                    ΠΎΠΊ
Checking for prepared transactions                            ΠΎΠΊ
Checking for new cluster tablespace directories               ΠΎΠΊ
 
*ΠšΠ»Π°ΡΡ‚Π΅Ρ€Ρ‹ совмСстимы*
  • Π’ΠΎ ΠΆΠ΅ самоС Π½ΠΎ Π±Π΅Π· --check Π½Π° ΠΊΠΎΠ½Ρ†Π΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅.
  • brew services start postgresql@16
  • /usr/local/opt/postgresql@16/bin/vacuumdb --all --analyze-in-stages
  • brew uninstall postgresql@15

Source:: https://www.kostolansky.sk/posts/upgrading-to-postgresql-15/