{"id":180,"date":"2026-05-10T23:42:24","date_gmt":"2026-05-11T06:42:24","guid":{"rendered":"https:\/\/choice.work\/?p=180"},"modified":"2026-05-10T23:42:45","modified_gmt":"2026-05-11T06:42:45","slug":"choice-log-no-1778480994-postgresql-18-administration","status":"publish","type":"post","link":"https:\/\/choice.work\/?p=180","title":{"rendered":"Choice log no. 1778480994 &#8211; PostgreSQL 18 Administration Inistallation"},"content":{"rendered":"<p>Ubutntu 24.04<br>\nPostgreSQL 18<\/p>\n<p><strong>sudo apt update &amp;&amp; sudo apt upgrade -y<\/strong><br>\n<strong>sudo apt dist-upgrade<\/strong><br>\n<strong>sudo apt autoremove<\/strong><br>\n<strong>sudo reboot<\/strong><\/p>\n<p><strong>sudo apt install -y postgresql-common<\/strong><br>\nReading package lists\u2026 Done<br>\nBuilding dependency tree\u2026 Done<br>\nReading state information\u2026 Done<br>\nThe following additional packages will be installed:<br>\n  libcommon-sense-perl libjson-perl libjson-xs-perl libtypes-serialiser-perl postgresql-client-common<br>\nThe following NEW packages will be installed:<br>\n  libcommon-sense-perl libjson-perl libjson-xs-perl libtypes-serialiser-perl postgresql-client-common postgresql-common<br>\n0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.<br>\nNeed to get 395 kB of archives.<br>\nAfter this operation, 1,326 kB of additional disk space will be used.<br>\nGet:1 http:\/\/us.archive.ubuntu.com\/ubuntu noble\/main amd64 libjson-perl all 4.10000-1 [81.9 kB]<br>\nGet:2 http:\/\/us.archive.ubuntu.com\/ubuntu noble-updates\/main amd64 postgresql-client-common all 257build1.1 [36.4 kB]<br>\nGet:3 http:\/\/us.archive.ubuntu.com\/ubuntu noble-updates\/main amd64 postgresql-common all 257build1.1 [161 kB]<br>\nGet:4 http:\/\/us.archive.ubuntu.com\/ubuntu noble\/main amd64 libcommon-sense-perl amd64 3.75-3build3 [20.4 kB]<br>\nGet:5 http:\/\/us.archive.ubuntu.com\/ubuntu noble\/main amd64 libtypes-serialiser-perl all 1.01-1 [11.6 kB]<br>\nGet:6 http:\/\/us.archive.ubuntu.com\/ubuntu noble-updates\/main amd64 libjson-xs-perl amd64 4.040-0ubuntu0.24.04.1 [83.7 kB]<br>\nFetched 395 kB in 1s (706 kB\/s)<br>\nPreconfiguring packages \u2026<br>\nSelecting previously unselected package libjson-perl.<br>\n(Reading database \u2026 147196 files and directories currently installed.)<br>\nPreparing to unpack \u2026\/0-libjson-perl_4.10000-1_all.deb \u2026<br>\nUnpacking libjson-perl (4.10000-1) \u2026<br>\nSelecting previously unselected package postgresql-client-common.<br>\nPreparing to unpack \u2026\/1-postgresql-client-common_257build1.1_all.deb \u2026<br>\nUnpacking postgresql-client-common (257build1.1) \u2026<br>\nSelecting previously unselected package postgresql-common.<br>\nPreparing to unpack \u2026\/2-postgresql-common_257build1.1_all.deb \u2026<br>\nAdding \u2018diversion of \/usr\/bin\/pg_config to \/usr\/bin\/pg_config.libpq-dev by postgresql-common\u2019<br>\nUnpacking postgresql-common (257build1.1) \u2026<br>\nSelecting previously unselected package libcommon-sense-perl:amd64.<br>\nPreparing to unpack \u2026\/3-libcommon-sense-perl_3.75-3build3_amd64.deb \u2026<br>\nUnpacking libcommon-sense-perl:amd64 (3.75-3build3) \u2026<br>\nSelecting previously unselected package libtypes-serialiser-perl.<br>\nPreparing to unpack \u2026\/4-libtypes-serialiser-perl_1.01-1_all.deb \u2026<br>\nUnpacking libtypes-serialiser-perl (1.01-1) \u2026<br>\nSelecting previously unselected package libjson-xs-perl.<br>\nPreparing to unpack \u2026\/5-libjson-xs-perl_4.040-0ubuntu0.24.04.1_amd64.deb \u2026<br>\nUnpacking libjson-xs-perl (4.040-0ubuntu0.24.04.1) \u2026<br>\nSetting up postgresql-client-common (257build1.1) \u2026<br>\nSetting up libcommon-sense-perl:amd64 (3.75-3build3) \u2026<br>\nSetting up libtypes-serialiser-perl (1.01-1) \u2026<br>\nSetting up libjson-perl (4.10000-1) \u2026<br>\nSetting up libjson-xs-perl (4.040-0ubuntu0.24.04.1) \u2026<br>\nSetting up postgresql-common (257build1.1) \u2026<\/p>\n<p>Creating config file \/etc\/postgresql-common\/createcluster.conf with new version<br>\nBuilding PostgreSQL dictionaries from installed myspell\/hunspell packages\u2026<br>\nRemoving obsolete dictionary files:<br>\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/postgresql.service \u2192 \/usr\/lib\/systemd\/system\/postgresql.service.<br>\nProcessing triggers for man-db (2.12.0-4build2) \u2026<br>\nScanning processes\u2026<br>\nScanning linux images\u2026                                                                                                                    <\/p>\n<p>Running kernel seems to be up-to-date.<br>\nNo services need to be restarted.<br>\nNo containers need to be restarted.<br>\nNo user sessions are running outdated binaries.<br>\nNo VM guests are running outdated hypervisor (qemu) binaries on this host.<\/p>\n<p><strong>sudo \/usr\/share\/postgresql-common\/pgdg\/apt.postgresql.org.sh<\/strong><br>\nThis script will enable the PostgreSQL APT repository on apt.postgresql.org on<br>\nyour system. The distribution codename used will be noble-pgdg.<\/p>\n<p>Press Enter to continue, or Ctrl-C to abort.<\/p>\n<p>Using keyring \/usr\/share\/postgresql-common\/pgdg\/apt.postgresql.org.gpg<br>\nWriting \/etc\/apt\/sources.list.d\/pgdg.sources \u2026<\/p>\n<p>Running apt-get update \u2026<br>\nGet:1 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg InRelease [180 kB]<br>\nHit:2 http:\/\/security.ubuntu.com\/ubuntu noble-security InRelease<br>\nHit:3 http:\/\/us.archive.ubuntu.com\/ubuntu noble InRelease<br>\nGet:4 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 Packages [481 kB]<br>\nHit:5 http:\/\/us.archive.ubuntu.com\/ubuntu noble-updates InRelease<br>\nHit:6 http:\/\/us.archive.ubuntu.com\/ubuntu noble-backports InRelease<br>\nFetched 661 kB in 1s (607 kB\/s)<br>\nReading package lists\u2026 Done<\/p>\n<p>You can now start installing packages from apt.postgresql.org.<\/p>\n<p>Have a look at https:\/\/wiki.postgresql.org\/wiki\/Apt for more information;<br>\nmost notably the FAQ at https:\/\/wiki.postgresql.org\/wiki\/Apt\/FAQ<\/p>\n<p><strong>sudo apt update<\/strong><br>\nHit:1 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg InRelease<br>\nHit:2 http:\/\/security.ubuntu.com\/ubuntu noble-security InRelease<br>\nHit:3 http:\/\/us.archive.ubuntu.com\/ubuntu noble InRelease<br>\nHit:4 http:\/\/us.archive.ubuntu.com\/ubuntu noble-updates InRelease<br>\nHit:5 http:\/\/us.archive.ubuntu.com\/ubuntu noble-backports InRelease<br>\nReading package lists\u2026 Done<br>\nBuilding dependency tree\u2026 Done<br>\nReading state information\u2026 Done<br>\n2 packages can be upgraded. Run \u2018apt list \u2013upgradable\u2019 to see them.<\/p>\n<p><strong>sudo apt install postgresql-18<\/strong><br>\nReading package lists\u2026 Done<br>\nBuilding dependency tree\u2026 Done<br>\nReading state information\u2026 Done<br>\nThe following additional packages will be installed:<br>\n  libllvm19 libpq5 postgresql-18-jit postgresql-client-18 postgresql-client-common postgresql-common<br>\nSuggested packages:<br>\n  libpq-oauth postgresql-doc-18<br>\nThe following NEW packages will be installed:<br>\n  libllvm19 libpq5 postgresql-18 postgresql-18-jit postgresql-client-18<br>\nThe following packages will be upgraded:<br>\n  postgresql-client-common postgresql-common<br>\n2 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.<br>\nNeed to get 48.6 MB of archives.<br>\nAfter this operation, 202 MB of additional disk space will be used.<br>\nDo you want to continue? [Y\/n] Y<br>\nGet:1 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 postgresql-common all 290.pgdg24.04+1 [113 kB]<br>\nGet:2 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 postgresql-client-common all 290.pgdg24.04+1 [48.1 kB]<br>\nGet:3 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 libpq5 amd64 18.3-1.pgdg24.04+1 [255 kB]<br>\nGet:4 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 postgresql-client-18 amd64 18.3-1.pgdg24.04+1 [2,086 kB]<br>\nGet:5 http:\/\/us.archive.ubuntu.com\/ubuntu noble-updates\/main amd64 libllvm19 amd64 1:19.1.1-1ubuntu1~24.04.2 [28.7 MB]<br>\nGet:6 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 postgresql-18 amd64 18.3-1.pgdg24.04+1 [7,527 kB]<br>\nGet:7 https:\/\/apt.postgresql.org\/pub\/repos\/apt noble-pgdg\/main amd64 postgresql-18-jit amd64 18.3-1.pgdg24.04+1 [9,867 kB]<br>\nFetched 48.6 MB in 2s (31.9 MB\/s)<br>\nPreconfiguring packages \u2026<br>\n(Reading database \u2026 147418 files and directories currently installed.)<br>\nPreparing to unpack \u2026\/0-postgresql-common_290.pgdg24.04+1_all.deb \u2026<br>\nLeaving \u2018diversion of \/usr\/bin\/pg_config to \/usr\/bin\/pg_config.libpq-dev by postgresql-common\u2019<br>\nUnpacking postgresql-common (290.pgdg24.04+1) over (257build1.1) \u2026<br>\nPreparing to unpack \u2026\/1-postgresql-client-common_290.pgdg24.04+1_all.deb \u2026<br>\nUnpacking postgresql-client-common (290.pgdg24.04+1) over (257build1.1) \u2026<br>\nSelecting previously unselected package libllvm19:amd64.<br>\nPreparing to unpack \u2026\/2-libllvm19_1%3a19.1.1-1ubuntu1~24.04.2_amd64.deb \u2026<br>\nUnpacking libllvm19:amd64 (1:19.1.1-1ubuntu1~24.04.2) \u2026<br>\nSelecting previously unselected package libpq5:amd64.<br>\nPreparing to unpack \u2026\/3-libpq5_18.3-1.pgdg24.04+1_amd64.deb \u2026<br>\nUnpacking libpq5:amd64 (18.3-1.pgdg24.04+1) \u2026<br>\nSelecting previously unselected package postgresql-client-18.<br>\nPreparing to unpack \u2026\/4-postgresql-client-18_18.3-1.pgdg24.04+1_amd64.deb \u2026<br>\nUnpacking postgresql-client-18 (18.3-1.pgdg24.04+1) \u2026<br>\nSelecting previously unselected package postgresql-18.<br>\nPreparing to unpack \u2026\/5-postgresql-18_18.3-1.pgdg24.04+1_amd64.deb \u2026<br>\nUnpacking postgresql-18 (18.3-1.pgdg24.04+1) \u2026<br>\nSelecting previously unselected package postgresql-18-jit.<br>\nPreparing to unpack \u2026\/6-postgresql-18-jit_18.3-1.pgdg24.04+1_amd64.deb \u2026<br>\nUnpacking postgresql-18-jit (18.3-1.pgdg24.04+1) \u2026<br>\nSetting up postgresql-client-common (290.pgdg24.04+1) \u2026<br>\nRemoving obsolete conffile \/etc\/postgresql-common\/supported_versions \u2026<br>\nSetting up libllvm19:amd64 (1:19.1.1-1ubuntu1~24.04.2) \u2026<br>\nSetting up libpq5:amd64 (18.3-1.pgdg24.04+1) \u2026<br>\nSetting up postgresql-common (290.pgdg24.04+1) \u2026<br>\nInstalling new version of config file \/etc\/postgresql-common\/pg_upgradecluster.d\/analyze \u2026<br>\nReplacing config file \/etc\/postgresql-common\/createcluster.conf with new version<br>\nSetting up postgresql-client-18 (18.3-1.pgdg24.04+1) \u2026<br>\nupdate-alternatives: using \/usr\/share\/postgresql\/18\/man\/man1\/psql.1.gz to provide \/usr\/share\/man\/man1\/psql.1.gz (psql.1.gz) in auto mode<br>\nSetting up postgresql-18 (18.3-1.pgdg24.04+1) \u2026<br>\nCreating new PostgreSQL cluster 18\/main \u2026<br>\n\/usr\/lib\/postgresql\/18\/bin\/initdb -D \/var\/lib\/postgresql\/18\/main \u2013auth-local peer \u2013auth-host scram-sha-256 \u2013no-instructions<br>\nThe files belonging to this database system will be owned by user \u201cpostgres\u201d.<br>\nThis user must also own the server process.<\/p>\n<p>The database cluster will be initialized with locale \u201cen_US.UTF-8\u201d.<br>\nThe default database encoding has accordingly been set to \u201cUTF8\u201d.<br>\nThe default text search configuration will be set to \u201cenglish\u201d.<\/p>\n<p>Data page checksums are enabled.<\/p>\n<p>fixing permissions on existing directory \/var\/lib\/postgresql\/18\/main \u2026 ok<br>\ncreating subdirectories \u2026 ok<br>\nselecting dynamic shared memory implementation \u2026 posix<br>\nselecting default \u201cmax_connections\u201d \u2026 100<br>\nselecting default \u201cshared_buffers\u201d \u2026 128MB<br>\nselecting default time zone \u2026 America\/Los_Angeles<br>\ncreating configuration files \u2026 ok<br>\nrunning bootstrap script \u2026 ok<br>\nperforming post-bootstrap initialization \u2026 ok<br>\nsyncing data to disk \u2026 ok<br>\nSetting up postgresql-18-jit (18.3-1.pgdg24.04+1) \u2026<br>\nProcessing triggers for libc-bin (2.39-0ubuntu8.7) \u2026<br>\nProcessing triggers for man-db (2.12.0-4build2) \u2026<br>\nScanning processes\u2026<br>\nScanning linux images\u2026                                                                                                                    <\/p>\n<p>Running kernel seems to be up-to-date.<br>\nNo services need to be restarted.<br>\nNo containers need to be restarted.<br>\nNo user sessions are running outdated binaries.<br>\nNo VM guests are running outdated hypervisor (qemu) binaries on this host.<\/p>\n<p><strong><em>Sanity check<\/em><\/strong><br>\n<strong>sudo systemctl status postgresql<\/strong><br>\n\u25cf postgresql.service \u2013 PostgreSQL RDBMS<br>\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/postgresql.service; enabled; preset: enabled)<br>\n     Active: active (exited) since Sun 2026-05-10 13:29:30 PDT; 4min 17s ago<br>\n   Main PID: 1833 (code=exited, status=0\/SUCCESS)<br>\n        CPU: 3ms<\/p>\n<p>May 10 13:29:30 pvews systemd[1]: Starting postgresql.service \u2013 PostgreSQL RDBMS\u2026<br>\nMay 10 13:29:30 pvews systemd[1]: Finished postgresql.service \u2013 PostgreSQL RDBMS.<\/p>\n<p>Confirm user<br>\n<strong>sudo -i -u postgres<\/strong><br>\npostgres@pvews:~$ psql<br>\npsql (18.3 (Ubuntu 18.3-1.pgdg24.04+1))<br>\nType \u201chelp\u201d for help.<\/p>\n<nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/choice.work\/?p=180#respond\" title=\"Reply\"  class=\"o2-post-reply o2-reply genericon  genericon-reply\"  data-action=\"reply\"  data-actionstate=\"default\" >Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>Ubutntu 24.04 PostgreSQL 18 sudo apt update &amp;&amp; sudo apt upgrade -y sudo apt dist-upgrade sudo apt autoremove sudo reboot sudo apt install -y postgresql-common Reading package lists\u2026 Done Building dependency tree\u2026 Done Reading state information\u2026 Done The following additional packages will be installed: libcommon-sense-perl libjson-perl libjson-xs-perl libtypes-serialiser-perl postgresql-client-common The following NEW packages will be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-180","post","type-post","status-publish","format-standard","hentry","category-choice","author-choice"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/choice.work\/index.php?rest_route=\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/choice.work\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/choice.work\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/choice.work\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/choice.work\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=180"}],"version-history":[{"count":2,"href":"https:\/\/choice.work\/index.php?rest_route=\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/choice.work\/index.php?rest_route=\/wp\/v2\/posts\/180\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/choice.work\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/choice.work\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/choice.work\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}