{"id":4514,"date":"2025-03-29T21:07:38","date_gmt":"2025-03-30T03:07:38","guid":{"rendered":"https:\/\/linuxitos.com\/main\/?p=4514"},"modified":"2025-04-25T21:37:26","modified_gmt":"2025-04-26T03:37:26","slug":"instalar-postgresql-17-fedora-41","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/instalar-postgresql-17-fedora-41\/","title":{"rendered":"Instalar PostgreSQL 17 desde repo | Fedora 41"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2025\/03\/postgresql_17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2025\/03\/postgresql_17.png\" alt=\"\" class=\"wp-image-4515\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2025\/03\/postgresql_17.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2025\/03\/postgresql_17-300x150.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2025\/03\/postgresql_17-768x384.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">PostgreSQL es un poderoso sistema de base de datos relacional de objetos de c\u00f3digo abierto. Cuenta con m\u00e1s de 15 a\u00f1os de desarrollo activo y una arquitectura probada que le ha valido una s\u00f3lida reputaci\u00f3n de fiabilidad, integridad de datos y correcci\u00f3n. Se ejecuta en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Es totalmente compatible con ACID, tiene soporte completo para claves externas, combinaciones, vistas, disparadores y procedimientos almacenados (en varios idiomas). Incluye la mayor\u00eda de los tipos de datos SQL: 2008, incluyendo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL y TIMESTAMP. Tambi\u00e9n admite el almacenamiento de objetos grandes binarios, incluyendo im\u00e1genes, sonidos o video. Tiene interfaces de programaci\u00f3n nativas para C \/ C ++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y documentaci\u00f3n excepcional.<br><a href=\"https:\/\/www.postgresql.org\/about\/\">https:\/\/www.postgresql.org\/about\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La versi\u00f3n 17 es necesario anexar los repostorios desde la p\u00e1gina oficial<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf install -y https:\/\/download.postgresql.org\/pub\/repos\/yum\/reporpms\/F-41-x86_64\/pgdg-fedora-repo-latest.noarch.rpm<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Abrir los archivos sudo gnome-text-editor \/etc\/yum.repos.d\/fedora-updates.repo y sudo gnome-text-edior \/etc\/yum.repos.d\/fedora.repo y a\u00f1adir la cl\u00e1usula exclude=postgresql* \u00e9sto con la finalidad de que no instale la versi\u00f3n 16 que se incluye en los repos oficiales de fedora, sino la versi\u00f3n 17 del repositorio agregado.<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo gedit \/etc\/yum.repos.d\/pgdg-fedora-all.repo.rpm<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Iniciar como root, es necesario para la instalaci\u00f3n:<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">su -<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 2 Instalar los paquetes<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">dnf install postgresql17 postgresql17-server postgresql17-contrib<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 3 inicializar procesos de postgresql<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">\/usr\/pgsql-17\/bin\/postgresql-17-setup initdb<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 4 Iniciar postgresql<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">systemctl start postgresql-17.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para iniciar postgresql con sistema operativo, utilizar \u00e9ste comando<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">systemctl enable postgresql-17.service<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 5: configurar postgresql<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo -i -u postgres<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El promt de la terminal cambiar\u00e9 a \u00e9ste modo:<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">-bash-4.3$ psql\npsql (16.8, server 17.4)\nWARNING: psql major version 16, server major version 17.\n         Some psql features might not work.\nType \"help\" for help.\n\npostgres=#<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"461\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-05-11-11-20-1.png\" alt=\"\" class=\"wp-image-2407\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-05-11-11-20-1.png 988w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-05-11-11-20-1-300x140.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-05-11-11-20-1-768x358.png 768w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para asignar la contrase\u00f1a se usa el comando:<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">\\password postgres<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n de archivo postgresql.conf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En \u00e9ste archivo, las l\u00edneas 59 y 63, deben descomentarse y modificar como se muestra en la imagen de abajo<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">gnome-text-editor  \/var\/lib\/pgsql\/17\/data\/postgresql.conf<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"513\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-01-01.png\" alt=\"\" class=\"wp-image-2220\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-01-01.png 806w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-01-01-300x191.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-01-01-768x489.png 768w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n del archivo pg_hba.conf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En \u00e9ste archivo se deben modificar el tipo de conexi\u00f3n y el m\u00e9todo de encriptaci\u00f3n, si no se modifica correctamente en \u00e9ste archivo, no ser\u00e1 posible conectar al servidor de postgresql <\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">gnome-text-editor  \/var\/lib\/pgsql\/17\/data\/pg_hba.conf<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"513\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-02-47.png\" alt=\"\" class=\"wp-image-2221\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-02-47.png 806w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-02-47-300x191.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-02-47-768x489.png 768w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Reiniciar proceso de postgresql<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">systemctl stop postgresql-17.service<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">systemctl start postgresql-17.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con \u00e9sto se ha terminado la instalaci\u00f3n y configuraci\u00f3n del servidor de postgresql. Para probar su funcionamiento, se puede utilizar directamente desde la terminal, o bien un entorno gr\u00e1fico, para mis gustos prefiero entorno gr\u00e1fico. Actualmente estoy utilizando dbeaver el cual lo pueden descargar desde su p\u00e1gina oficial. <a href=\"http:\/\/dbeaver.jkiss.org\/download\/\">http:\/\/dbeaver.jkiss.org\/download\/<\/a> la instalaci\u00f3n es simple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ir a nueva conexi\u00f3n, seleccionar PostgreSQL<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"633\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-26-58.png\" alt=\"\" class=\"wp-image-2222\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-26-58.png 657w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-26-58-300x289.png 300w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Configurar los par\u00e1metros de conexi\u00f3n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"639\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-07.png\" alt=\"\" class=\"wp-image-2223\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-07.png 657w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-07-300x292.png 300w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Probar que la conexi\u00f3n se establezca<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"641\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-18.png\" alt=\"\" class=\"wp-image-2224\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-18.png 655w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-18-300x294.png 300w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Clic en finalizar para terminar con la nueva configuraci\u00f3n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"639\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-24.png\" alt=\"\" class=\"wp-image-2225\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-24.png 657w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-24-300x292.png 300w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Y finalmente conexi\u00f3n establecida con el servidor de PostgreSQL 14<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-41-1024x576.png\" alt=\"\" class=\"wp-image-2226\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-41-1024x576.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-41-300x169.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-41-768x432.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2019\/05\/Screenshot-from-2019-05-07-09-27-41.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Y eso ser\u00eda todo, gracias por visitar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n PostgreSQL es un poderoso sistema de base de datos relacional de objetos de c\u00f3digo abierto. Cuenta con m\u00e1s de 15 a\u00f1os de desarrollo activo y una arquitectura probada que le ha valido una s\u00f3lida reputaci\u00f3n de fiabilidad, integridad de datos y correcci\u00f3n. Se ejecuta en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4515,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1494,754,806,171,753],"tags":[1764,1703],"class_list":["post-4514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-instalacion-postgresql","category-instalar-postgresql","category-install-postgresql","category-postgresql-9-6","category-postgresql95","tag-pgadmin","tag-postgresql"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=4514"}],"version-history":[{"count":7,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4514\/revisions"}],"predecessor-version":[{"id":4540,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4514\/revisions\/4540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media\/4515"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=4514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=4514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=4514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}