Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| public:postgresql_upgrade_on_freebsd [2023/09/25 11:51] – created Nico | public:postgresql_upgrade_on_freebsd [2025/09/29 13:54] (current) – [A note about locales] deprecated locale issue Nico | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| For minimal downtime during migration, we will use `pg_upgrade` tool, which needs both old and new PostgreSQL binaries available. To do so, we will use FreeBSD' | For minimal downtime during migration, we will use `pg_upgrade` tool, which needs both old and new PostgreSQL binaries available. To do so, we will use FreeBSD' | ||
| - | |||
| ## A note about locales | ## A note about locales | ||
| - | You might encounter weird locales | + | You might encounter weird locale |
| ```bash | ```bash | ||
| Line 11: | Line 10: | ||
| ``` | ``` | ||
| - | The only workaround I found was to disable | + | This seems to be caused by a [remaining deprecated |
| - | ```diff | + | ```bash |
| - | --- / | + | sudo rm -rf /usr/share/locale/sr_YU.ISO8859-5 |
| - | +++ / | + | sudo rm -rf /basejail/usr/share/locale/sr_YU.ISO8859-5 |
| - | @@ -1727,8 +1727,8 @@ | + | |
| - | freelocale(loc); | + | |
| - | } | + | |
| - | else | + | |
| - | - // | + | |
| - | - // | + | |
| - | + | + | |
| - | + | + | |
| - | #elif defined(WIN32) && _WIN32_WINNT >= 0x0600 | + | |
| - | | + | |
| - | * If we are targeting Windows Vista and above, we can ask for a name | + | |
| ``` | ``` | ||
| - | |||
| - | You can apply this patch while compiling new version' | ||
| ## Compile old and new version from ports | ## Compile old and new version from ports | ||
| Line 54: | Line 40: | ||
| service postgresql stop | service postgresql stop | ||
| ``` | ``` | ||
| - | |||
| ## Migrate data | ## Migrate data | ||
| + | |||
| + | I run PostgreSQL inside a FreeBSD jail, so base path is `/ | ||
| ```bash | ```bash | ||