From e6398295cf132f8d61ea68a3dc962f33f6e8e221 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 10:30:25 -0400 Subject: [PATCH 01/91] Template changes and generated files needed to removed unsupported versions for PostgreSQL --- .../postgresql/installing/index.mdx | 12 ++--- .../installing/linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/postgresql_sles_12.mdx | 50 ------------------ .../installing/linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/postgresql_centos_7.mdx | 44 --------------- .../linux_x86_64/postgresql_debian_10.mdx | 39 -------------- .../linux_x86_64/postgresql_rhel_7.mdx | 50 ------------------ .../linux_x86_64/postgresql_sles_12.mdx | 50 ------------------ .../postgresql/postgresql_v_documentation.pdf | Bin 0 -> 1903397 bytes install_template/config.yaml | 15 ------ .../products/postgresql/centos-7.njk | 2 - .../products/postgresql/debian-10.njk | 3 -- .../products/postgresql/rhel-7-or-ol-7.njk | 2 - .../templates/products/postgresql/sles-12.njk | 3 -- .../products/postgresql/sles-12_ppc64le.njk | 4 -- 15 files changed, 5 insertions(+), 281 deletions(-) delete mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx delete mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_centos_7.mdx delete mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_debian_10.mdx delete mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_rhel_7.mdx delete mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx create mode 100644 advocacy_docs/supported-open-source/postgresql/postgresql_v_documentation.pdf delete mode 100644 install_template/templates/products/postgresql/centos-7.njk delete mode 100644 install_template/templates/products/postgresql/debian-10.njk delete mode 100644 install_template/templates/products/postgresql/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/postgresql/sles-12.njk delete mode 100644 install_template/templates/products/postgresql/sles-12_ppc64le.njk diff --git a/advocacy_docs/supported-open-source/postgresql/installing/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/index.mdx index 4c7480d24b2..f6aa15a56e5 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/index.mdx @@ -27,25 +27,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/postgresql_rhel_9), [RHEL 8](linux_x86_64/postgresql_rhel_8), [RHEL 7](linux_x86_64/postgresql_rhel_7) +- [RHEL 9](linux_x86_64/postgresql_rhel_9), [RHEL 8](linux_x86_64/postgresql_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/postgresql_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/postgresql_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/postgresql_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/postgresql_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/postgresql_rhel_8) - [Rocky Linux 9](linux_x86_64/postgresql_other_linux_9), [Rocky Linux 8](linux_x86_64/postgresql_other_linux_8) - [AlmaLinux 9](linux_x86_64/postgresql_other_linux_9), [AlmaLinux 8](linux_x86_64/postgresql_other_linux_8) -- [CentOS 7](linux_x86_64/postgresql_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/postgresql_sles_15), [SLES 12](linux_x86_64/postgresql_sles_12) +- [SLES 15](linux_x86_64/postgresql_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/postgresql_ubuntu_22), [Ubuntu 20.04](linux_x86_64/postgresql_ubuntu_20) -- [Debian 12](linux_x86_64/postgresql_debian_12), [Debian 11](linux_x86_64/postgresql_debian_11), [Debian 10](linux_x86_64/postgresql_debian_10) +- [Debian 12](linux_x86_64/postgresql_debian_12), [Debian 11](linux_x86_64/postgresql_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -55,7 +53,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/postgresql_sles_15), [SLES 12](linux_ppc64le/postgresql_sles_12) +- [SLES 15](linux_ppc64le/postgresql_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx index a097b53ec1f..bd0b3ff5193 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx @@ -21,5 +21,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](postgresql_sles_15) - -- [SLES 12](postgresql_sles_12) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx deleted file mode 100644 index bf8141f3d66..00000000000 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing PostgreSQL on SLES 12 ppc64le ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - !!! Note - Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). - !!! - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install postgresql-server -``` - -Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql16-server`. diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx index abc801c92f9..dcddd941d00 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx @@ -27,14 +27,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](postgresql_rhel_8) -- [RHEL 7](postgresql_rhel_7) - - [Oracle Linux (OL) 9](postgresql_rhel_9) - [Oracle Linux (OL) 8](postgresql_rhel_8) -- [Oracle Linux (OL) 7](postgresql_rhel_7) - - [Rocky Linux 9](postgresql_other_linux_9) - [Rocky Linux 8](postgresql_other_linux_8) @@ -43,14 +39,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](postgresql_other_linux_8) -- [CentOS 7](postgresql_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](postgresql_sles_15) -- [SLES 12](postgresql_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](postgresql_ubuntu_22) @@ -60,5 +52,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](postgresql_debian_12) - [Debian 11](postgresql_debian_11) - -- [Debian 10](postgresql_debian_10) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_centos_7.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_centos_7.mdx deleted file mode 100644 index a44073dd5c7..00000000000 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_centos_7.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing PostgreSQL on CentOS 7 x86_64 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - !!! Note - Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). - !!! - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install postgresql-server postgresql-contrib -``` - -Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql16-server postgresql16-contrib`. diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_debian_10.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_debian_10.mdx deleted file mode 100644 index c370c33a3c7..00000000000 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_debian_10.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing PostgreSQL on Debian 10 x86_64 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - !!! Note - Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). - !!! - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install postgresql- -``` - -Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql-16`. diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_rhel_7.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_rhel_7.mdx deleted file mode 100644 index 0480542fcee..00000000000 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_rhel_7.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing PostgreSQL on RHEL 7 or OL 7 x86_64 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - !!! Note - Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). - !!! - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install postgresql-server postgresql-contrib -``` - -Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql16-server postgresql16-contrib`. diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx deleted file mode 100644 index e82458ca808..00000000000 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing PostgreSQL on SLES 12 x86_64 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - !!! Note - Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). - !!! - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install postgresql-server -``` - -Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql16-server`. diff --git a/advocacy_docs/supported-open-source/postgresql/postgresql_v_documentation.pdf b/advocacy_docs/supported-open-source/postgresql/postgresql_v_documentation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b4196229bf8f13c65f7f5238c19dda58b5104fa GIT binary patch literal 1903397 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 z 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 z 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¤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%0DsIUlFCY)uGS)1+dAO6*AO8s5 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Ⓢ7(=1Z|?Qa1&J+fK4yQv>HZ#c^+e*{-A!CI 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ⅅ!B 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%0A+RI# z>lUiz$UxNfB@rmWht^EsRf5T6%B_prPOf=9(=q5ir@Gykg`$o6sAgDYXN-IB1)`u5 z4@i@;yu~rLTJzv;m_FpQSXZzxliDtAJD+{cE7{N=B}RRx$?_aLt^>;4cp2_83JP^7 zh~Gf{=|%=zXAG;=kW{a5i%XEYa%2#dVbTosvP*>FCNcNkHkZefv6lJ91)S{0AwZtP zb+PEE?T1^OX4v$!z#OM`F?Js9z|Y6hI3#u&gL_%1S3_fS>sy-vANjU>SUMF>Fm#WT z4;Ludy1pt+M{BA#&l%xOqFs#DNKx>k>w3A7IIO00m#vA7St_fCUu;kZX2CBf8&o{y zFI^dWGC7ohY7};0L$HV{ioo6+LX&W`Ap79PEQ#c^q`&-bHzrIc<@noqs%s&pY7|8%OjQNQp;qKcSujjl5ky8M(}xOvM6o@9r9qP zxPr6pI!CMO;7YjT#gH|>QK#jEdF2a!ZLo_Ssb*YT_vQqZ=a6Fv@JeSIFE|HZz;=Li z4K1yMnQJgXV@Of;dSlEZzxLZ@(r-vJ{C3kkY-hi21lvCdM1(>qcg3Hi9|wy5T#-AX zV(iP+cWY`~B7jc5#!m``M=@VL6wY26iqv09-pLtV9fzTd(vNnHH9q97c<-Vx{?e

Q>^@doe*<`8U_V}7-3qclNRTa!7g+75DUBeeBImpUfh zkuO4)JP&#UmXd)PjGFU}umiP#Hb9elo-RBr?N05iba8N-DEoeD^_*$H6U%;83VVr| zxgDPjpGh3gv2q9LjZ*R#>r+aMxQ?(#Io%&tq4e%~!;gC`#(Ud*8NMn9WmKznoe-L% zH$~9_atMTy2>mpiNic~bDl6q=qMqyQqe}GhttZChg{AASYA45N+!drsIu@&Q-x+1R z??m|W?p~e1$7}nmhP?`~q@G(frWsDe{Nv&%q8Sl#MAsxvVd3Y{8gJE}W8Qtaw5Yeo zvWr7qY}{vYM{lrpO&DR3X72p$z~2P#@U;YG7g!bK-taX`H~T|}w2}bwY8}DA(`T|V zjn%~wJ~SUU(YbK8z-gi61vh&tX0N0b@w|5G==U zWto5R$Xh-P|D`Wo0c+E7*-wtT@v0p`rvx<8%uQKaDuacwMeUojQRxr2}ET6E(r%+fxZM-#&CeVf{e(8oR|TGy|l8qwA+L7UC~W@cL2COhZ_)Hv^g zL;LnqL@DA$g?4XX3-=W?Tp4$Ey@kvXvm03FxI4LC6yPFLU6)`netWcQN2HK?NwOo| z)aTm$F}OCVN=b&?KSTruOm~)6x)+9d-fH2_?pPb1nl)`U>C7sbI&v}4r!Fz!%4pUi z!&b8(LNNf@wmnwR)OZ}vxu7F3+X`VIKFab#8d({`Xjjd@r36}Z*2@a4HG?{yf*FJF zRW~!HkSE0&zttD)+mgb>f-e!(@JmI0gcfUgY=0=3-%-Z;Tu5s>$I-MOQoriS^x=Ul zqcYz|jxI4?(-y716AyI<$2c@=V~TsQ`<{{7y?SqF&`t%LwiEjG=^y)6A6Hc@`|joC zAn$DKiNf!Z%0SydDg(UhoP{)Y5A0S5r{hFir2FIZyiKeVTgW`XU3mz+NSomYiP^o2 zJX41l>WH}4bxk@t=Kb?w)BWLOxoJOvA(QH;)~W#6C^&Orhc}@M6KVVsHder%c%IlW zYya5Z_BEZH7I9_?bf%TVI&@g6v~YyKhb!l}q@Q3Aizxh_QeNwpYBrcsY4+eb7R zc8wc54!rnsiM{bE={Z;lz0}@>Z5E<&tnARr;I=>oE@q^nLG z0@#vG2*Km~K@`wVTZPaSR-mX>t324|ETW>OZ;Fh|$SGt;t8lzj?|$0U>tC{2;|h5u zjhdutJ>v3I$84%&bi!*sOmr-Cg&HR5sL6P;u^A^_)0erXq=g%8Y{Wq~T;{9-TZ7q# z3Lm=HU!FPhWa4}B%=vm(NrKL^C)`5I(Qc>khr=G@awQk>^n_C`DO4fBf^b=Um_wFd zY76olgTY7qGTpg;)~I@8Th$xx541G~scvx^YZUYG9DCAmOe*J+8V7&h$ZUJBNI_$a zps&xiPzTyv{jMzgqwDS)d+Xe~7L(mO6*+}@B1Mx&7MQxH*dHp3bh~VUAO;qBxFgbO zvd@q0?QbRNwM-;ODDkf!u@s!S((PK{SGK%y<5MqJ*8}^dQ;x}e+-jI9bn&=ZPS|T1 z+!lRP6o>8N+?lg30YgR~FBKQBFF(5P^d(KmDEU_MRQzELPEWNSD9e;gievho&e0;; zW<+ptFE$IkgAC8hz0w^h&i>{-9KPlsFT%{NzZqGl%Qsk?O4d%pO1yHx#fGFu_3xrhdYWl{jx4thF*U1>LB#qqNk;IqK0A4scp7qsHuAL zt*xTKSsibb_G8CMuOC%?2405~@;>OgM#|1kXv9y7^JMuoZVtTb2S35)3E5|&4~rl7 z^fNg6a!egXCu@`yvUJl2TX+uYGbg6}g6Sf- zrADOEv_#d-hL)=b3omC3NZ}Man37~t)OPIdKD!;}%ge$Wy7xQ^VMBMy4>>O#7ggl0 z2pam(PdI(d?hV3hdbvtk>5i~-T-&N|6g;I*DMqc|ck+0plV9gP4c>Pl4c5kyv((tY zT`_-Mx5q5?PUXl_$kE{b;3=N)`3bwj_Xyz$=?6%-Tc0o2?vQ?r-yN4}%kBf;get4T z;)TbE=h{EmRPT6C+3z{a1f_fqcszOp2!~=uol5fLsYW@x13`6i9FH)=ZbvDy-k;Zz zZ4Foo%X?a)*eeO%d`eWFH%XP^r|&29*LuCMq-QR zu+Y}JgFz#Wk=?qtdpgQ$(n#mH1sQ@u1rrhe`0vCf$X`An+TI0k&5tMf8~ zldjyQk}Qy_8`V}NvHEK5iaL{%*M94wLz~2_bQ-bwtG#}ZO(a2R8bGR&BkSen;=&*- zo8t8@MH5ONi>B6-DuYiaW+~aM>A59~OC?Y=nnLZ*Y~0}znv%n8%Gt2P&5r~~$lS;g zC6RGWe=k>l|C*pgcMCB@=bYPQ`EDgiu)Tj0Aa@Qr&#SZ|&l06Q10CkpMdi0mHR@>| zm!x@FWSi-fvr51$a-#C7ICC^R`#EhWJ~op+fz(G7f}2bkJRs9ZUx{^iUN3?rw6X^1 zR^+-&c%wOT3m$o9vW5jr4$M45(2=ak72@I5Uv zLaxGqTBwhmLCGWv>h6jR)@8i5a{L?z2Ab^3ebeuDxJ& zU22xTIS(Hacuny}#Oa%5R+;y-uf$3jTsUkr=x1iDg?uBWFRMI?!bkS<{K$$$Q`#IV0WEV}90&!F z+`;`v$ky{(G~;mog6}(yvR85@I~680*<)U7DczgY3^PG=y!Ig>8_ZMPrd zH*1DnjuK1Gb~=#n9uX_rWNYhnu&ojY{D3R%FKzYV72R_tcFvKek$XPT(`f5gt1~-M z)^WYssWfW(8PBr^y+S^Ze%T)1+uW)<7;+sIZ-xQxuo)?{-VEC~+p3wV;*^i~#)o!% zvb;4o?IgZbh`6Uyc8s}Y>Pu?XbIyw|ZTKXyvyjK)tN>nZ-zlJ5skv1DY z7Z=B$uVzInoUSvUa+~r!9>z8yzY+`dY>tysIOiJQE})p#tk1(}@XzNF5haQ$k8`hP zC#;q#hTRJrr`9KHwb|aeoT<}vHSP_lKtXM0Y2lXm3cH1fy%KI`eO!XEC@Byhjv`#99Wd^#;dlp3&w19S2}HyM!D`S=S}k@hFm){E zLo8?Ny@9exPafVLo`f>0V{pA@7A7zp zlULz{g>~*yLxip9^82UbP%jqC2>3U~O(ZqBw~-V3ysd_KpDAVOAVO@H)BUU^47O%y z+0dR-pUj|&@;!M2ExD|l#{;Pqi5UQ@KcKCWqG%pbp=uzty_OdakUDzb#H2{Ueqt9Z z6EmE6-gaJ9>zLsxSUjJ|=2v~^S?;#|Y!D)#c6aHu)Z}!K+oF!#wD;gF{)~HY@`|BT zaom773*MCw03yFu+!t-sS-jHG4@^5U+KnipgoHfZva4|{DzPg~`bj}>+3az9QKr6J zZr}UnVwr6vn~fED2FbO7vinKFM%0RW_#quPXste9S=RkU#<9D#jVnKEQK&6!M5 zuXA3qNv^RG1uVwZCk5Hvc)Ygy*Q-o31CSIt&ss{*U)0a~t3 zK#i~aC&hIdhH-&<)P4`?`CJ1j#vWuvXz5Ic=SJ#%bJh<=3qH74({~rQ2O)&JMZ`w# zI=vHu3LU${b<9ZXlG-~5pKYD%Ff${g5$`IclDj^;#s;-jkGx{1dI8L@AT7u3s9C{$ z?fPSsG){Ye9H@R@`##IDTf)?jU1zc zX7qIme`nH4G;i|~&ZGs#9L(Y84lBc|M@XaC@lY!qS5LMRqq!zi<&bGnQK2}0TlSNx z+vibB1s7kI#w9fXZ4@djbLZ1~_blh4`64(`V~|k=y}jq^<F>D)Fv{`IUmHf0-PG;bK*O$44 zkNNK`tb@>aXMVeiArEwk$gAl*dcAb-F$Ya8^%DppG*C=qB@KSWf%WR5VVK#YwTLu#AVM zS#T|k^rVs7nVTMG9aoYUq38gKUI-V}T5qfUTAPD0g?~O3=_L0;4X1u_vx856VR<9+rG${k3LNQ7VL-io)rewyO75F(% z40f8~prI8F&^G!>@}|4gx=)#3x(51mFVm|o`WIiKA`ta1%OzteKym;!zOsL_7We$Q zH;NK(qE%n%%4;>S-Is+Zo^DKh%w&wF=cA9(NSEV_Pn$8Q<-ctgN{1q|l6!(#@FvC1 z9Bp((>**JUH(B+N7U&Ar;R+S!oG+76&pDrIS#{|?spH=3Ao74RmlymRUJNeE{48B! z)O-8HIWlAj6gAKF=Z}3KJT)PmbSkGylSRh+jNIuBsuQE$M$d+l3Z{vIa#D?k1Dm~p z1*h}9@~-6+=pYu0tPZcI%qBVxP0n0R2=LIjwyEj`r3yafhnQ1~$af;2kKEz3f|)d+ z#f;}yx2S9DsuSjYC~NLYepwX4C{uWd6z6|$V4ZbEKu}#n1$&6cyM)oo)ruL6DwF=P zUq33|Qu@=h6nE?-{Zf|hFnle2a$UE*HaDKd8t2WUo=>p8b((i) zZi-nVeOjO&JA=r+%%6BgfvWhsiy(?_&=8?wej z>YlET2xB?XOSXnFA#^!L1JFfUr=Jv-MgT_0ob{l6yQo`E={~5Wb9~-~9UeDFpqaoQ zs!Abi@NMuQ0A2Y?=hL4WZslvlIQ$#vd>?tBarP`x9W=?9D?vl>!cEhJUuEQRWvmG~ zyY_LgIvl)3g2F$C^19^8W5k@`#5qdhE?$e0C$-ay_8Xv3g>3B4`sgQtwon@9Yi^Hx=&AO-$rhM4@M z$hjKD2ksq-Nnr4 zfO(W<_g$=116^BnWY5(iH^9l~$qbQs$00JP_#`t@h~ghV$I3dFJ4{A1hQv8FMmF6j z6pHLMZ|qGpqjF3?h+mkJjhzlol#ChBPZp_#8bVz+f76=)q?*k+4vwW(^HNd&-#R<0PvCgaqpBfU|+orbe8scxrR`6EjvLON9Y`G3K+{Pk5=`^&)SR0b7-QCPGx02Q*CFCV3Loned zaDyOI+#B_z>LngMFOy{#^l|k=m4x|kEd96d)!4^(x0b!bJf)dsZ|44GSj9=TbEJ%l zHf(ZOjy*OvPQt(VY18lumtD{UqoM0s;avBSpBB_N_TO?4n*r=b5dtE_uC~a}Ll`EIBW|E?^_O(53P3O+rE04y8 z%cJYUMRuhUjMbOV>eQ8;zGUjkXJ{lO@*b}T@Eb<0kbPDFu^U*mBzZ%qQH%M0HsqH5 zUwX;%v#rS)l@NUC9t^mqRjREnkjm%ng7tBRjfqM;&baJ^T8RjoVSb6HOG_u54NgD1 zb|#YO?84-*FHWYumGQfKM(dGo{cuZ@?S`go)d^&Bv97Mgid@eV!V{t^sZ#tRa{ntn zd-bF42Nb<@yMoWP*8t7Z%hELPK=MR%>5`gkJT+v({!;S3HktY+1{CRm!$<4Wz5LX{ zD|?Chg!R;KC?PhUkSnv-I=GV0=q)O04K)o0d2bRM0;Wg>&xXum>;^#|dRpG}h&v6q zWfvNt`O>qhzw0 zLdgL@_k3e15;wRDULrnWozw-A*pvm@!}^qIP%_jN^cl$b-MW|S{nNTTt^#;I!5sh# z=*Uk-(lUWL<`^PZ=aEA$?XnuJ0ANNHF(nAdc+pY*q*&7iI$rK=s6$>&E% zdF}O(PXi#i01{YPyW`D>qlDFwLr$DHSz~*X6BKy1|6pSAhJii?%CWnMBTXzEoEN-> ztay~scX7O+a{q=%He!tQ2f^wG0dz3v8p1*U!LUL%fg+A>F!a7FFS&D@;}42e+?Yii zGaM|c^SFGn*}tVc5^)!kvj(91UZA)eSy5C@{2G9WcXJ4=LMTen2-^{ zeAR%;+d~LiusHPnjdki(UE7^9r9RtN_M7u8Kg`pbU|I~#$^#*l=QB_Bzfiv?kc-H(3o2Oc_xBI^bZoZ_tIK z@H*l@DY&x!_4=-R@6hC@3qTD9@{>YDE{O)9zuwm%=1R!l;fG7I2NvW*DSsUja4j2k zf~Y`j#g0RfD3rj&V5Cq)uQmQK#{z)cbh+^jyh(6S`;?GbX3#3$oW#-WoT&+@O>I$T|)4o;NeTE zD#HU2)cA{rJ#8kk=xfoW2Y0B3@CD0y42WiHX(U|)i+f;fx+ufSlS+Ee3A3YBaTO-%VIf+ z9+Hx49JPc#GngeZ{61%K4MnO=9D>d$wKbwm^sr^z}@#>Y5OFO9qupZ$l!=YpvcHBD^hh@Cp+_(5yyDkJ( zzLc{1>$b2O56<3urXttOd|Hb5E~86x`iU&E3pdB6*ocBy&pgdDp2Bzu_H0VU93IXJ z&U&mz;g>Tt&&rx82|*`0rP}lXLz$W_XF#(UtWG2X>js|@;cuCDmamQue2p}r*{eW- z4DfF=Y7R-WQ;1)Sz3Ko$K9nwa1cvnmzSHwDypqg}hkovX+U*cI%A{h~3b>ol8k{R; zH=pm+ch1DR4qjWSHUOUv$9F#VJ>7{xgkBVR^Y%a$BQ9$L?Pb&X(P7JJu+Kt&7-{RI z^mU+<8SJ6SH=B)xptmcqrd+7C87mi(C)k1w<)|M&DJ<;={F5qdwbS1cl;^6ZYG(QUeOe^FO4QocY?sd1cv7%G}3;tlue$QwM5{> z`_TA((ixa2s`@9zL3eQ|M(TF3u%FGM`ymYg{ZRj;NMF@~VoedzK2=7S(^>J74=N*I z-i-`9Rb}u&s&U0|iHaeA1Hq(BnYc|_zIY3i4zMR(M90Cs^Kz4|&{LU?Bi5My&{5V9 zjgio#ac=_DZ@_KLZfEwvg=$T{^cjaVo9uVN#mS^b67*$09GZMn3t{0lifElJ`9XGw z3Z6*zH6o8eS@_6<1HZG3mzuf3f zWL&}I^_4v=tBw=KglyJVTh$*cFP7Pq6N$-r6Vi!Y=~R+HD+&9d^>IpdHm+g~^RD(m z7ACHlic`1E%}B z@`*&boeAgNw>NBX^#<%J$F&#&rDqSV^QJtWWhr))FMQUk`XNe};WP@{;T!^oekt(V z+;#HIUe=BR*ttKj!Kw{#2B^9X;}%_xs2tC$d!(r}Xsr`G0=n`JdC;9L@!E*^kKePp zUXlH~e{CNMJ0<`c);nAgB<(ovfVe8%3z*p_?5fcJ`iSB`zV!a2f!=?8BJR)c9Q)s^ z{_hCCs+ZdWQcC{f z4vQF$4{cTwv^^FR?mRi!v88J7h}t<>4nVkN|o}`xnoqN}V9J9~_2@t{`36R-+ zRyG{04TLF2-+l=%!A>HYuNgrzXAVnT^^svHur) zZyrun+cu1E$((kkMA#K2lzFPKDj}(aB#E7n5Rwd;R*^`Ckd$Iqrevy&nRcdBln_FO zP3CEDVge5@Ar2MN~=J>;{@tOr2li9JkR3%@64|Ks(YAm?#Jz|js*FMt5X!Ve=?N?Ssp zf*hGeRszZ-GmZU!pZ{c?H-Wl?P+nVXw+-gR2gb0=9dnx9v_|%F#r^|>{(FSeAGE+d z;rJY|d++Ki8(&fcw|U2|+wvJ@a?Rf|Zm+4_?C&Hmye1>$ZT|%W*=?2sCQUP^+!P-B zG^biPx9B6E?0#HxQ}OcjlsR1O7xZx&F5d{*3OLz5^x=A;xx3<;%@c}7Dp%;aOKtfs zFW;3Xg=VcYtW^v)?vH%Pf^eD4IR_8m*5KP6gUk8be00;yXz_cuRlm0E4=#7Rb3rX8 z&L-mA{r%l18%)7j5`EC%7?CWFULdx4?k)|5$$Y5J$3&Dhc}e+6!AbItr|hP$E^>o| zS`3nKvRfoGdL&;kvOnLX=MlxUhTrp}3c{s1cPY}=gv>Ygs#Df3F}lj@PK}KC)_b4) zQxty4_i;LgI~dLqa9_bAL~JJ$C&nLP~lqF z+Ok6aty*s%Re6Oz8)BShV?63pzU^lC{xb9D(-U8X9C|k4B_JUAt z!M;PJ7j7LiPLhe1s^%ygxTUQBVrSx#9{(~1vH=zVP4mxLa5!7x5GFWs z3T*V#!nPG{;)bXPW_362QTt*8*ec3jBdvE__rhJaZwY5er+Nl#xYsySw*`%LDuVgT zmc=9ou>?Cg&`uN<&=8)Y$kY1Scq6sVDVl8 zX4NBwM8tqel>aWj&%0gKKJ>(&>M{$iv&lpZ(kjlM#UxmKsJU;oHBSD4oLbIaN4q53 zL*Qje^b>iL4`B`7jP^jbU;{P6Aoz^GpTP#xp!=eRlz04VcJ|*_Y>z4`Xjc5&uy>YZ zmo6I`EZa!n@Dh4;kFc;`nYa_s?t-&D||MqhG&H+p7ed9dzdkqHBwGg%8 z&v)%|4eBc1d$a@ZNl33pSYb-yAFnoDOnex4cQRKWXqO3rx&chYb^drYr9nr5V{7*x zv_$;*>al0x7dHMsvN2)*Pul?6Fo z!!iOK^;M3~g2={}U}ffS#ZF<0!oL(diT|e72~)+zg3wL)BjRZk;9J7s2}!9*{cqNT z)dXPUt2Yx)hP#JpwQZOX+YtFRvKB9&0c?la&yCafXk=GRy+P8;4{cdUH|) zrtfFVNklgq*U;Fy)IbFQ0v+Dw8Vy4`+tryct~m1RENJLBWe{Zptqgl1lFeE8OMG8F z0-V;{OJ~@*zl4IpV;6p&DdYdc-1632?9eF#0)yYHEU;5%&b%bnP;R z7Jqd~=Skwl8D54uxZ)$IH9Xx{L!bgKjtznBgfTA5n1db>5dEZ`wpRUIFZTZlNRR&n zkj4MySpI|X{bT>#h4>#=Gyf-Z|35|e59a)5XvKdwkT<^lM@^B%^8b+G{C8u~Pml5c zZHwxG|B2r3|E#n6-{<-IivL^g{6FpqVi`fek@;^O!2-Vcon-i=MG@?^i-bTBZk#+< z{OE8+)^T}1znHK3Yy}VdE;(sSx-^AcXc&^X$T*1o*F{#3s(Sh&>+gEdEVyki1McG) z11EZW0{ZFqz>AjcfIoojgnkeFYIc%*xc~|Nd7w8(Fj#MO1Dyb?_akNvo6K!$c(WFY z@UcGtswlnodGnKFlCHgk+k-8mU||rnVfeX&6hKup9zGYraV@R?W0?}=K_rWo^Z23n z*$r6wsh0TLZ@_FLo&~JA-k9rw(!wFb-o3+64vw}JcgR4CkD@d5^v{Lr z|JvVI!OHoxF?BT4^HKHQ&Y+tmoX@FI_4|t)I5H2KALo?s%sLS%X0T8xe@T=nHnf>Q zJq>X|L-*nSPD_-RVMx)009TY#!8Ghp&N4=N6iWsv5w=QyaXVqb<1`$I@#5qg1PS6x zzin{CE{JLZo{1y7aKVHbJ!onI^hB{^W(1|`iKKG~nCm?Q*<-9*5Y-SY*sekaZ;;Ga zhT{E?4AuQ}B>GiJl^_Lu?x?ZHeo-YnSDmNYkL|0Ee3@8G=GD=!U$=hEOn$>rcyOGR z)*+vM*DT=W(g~KthW&f^>JbBKbc)Y5@@`P%QSyk~mBDvK)UaOa6?^1!q5BuM?w{S3 z6~E{Bkqsu!hl0}#6?;aGwe2?Z<=)FKHTVs7>~xygejl85zT>_C^AC93OzZnTArYNM zkS%hi^GV1yo7)Z0%nR`JC?#ScXmLCe{&Ez?O{t?H3pApmqc87$ zs$TDj#3(p#T$OJGV$x6;CJ2=Xxj8CJJv!y@o>!b(cvjC={`yhJ5%<@R!&%R1UFn_j zaoQ--QmUMoHv>o8`k7amUeHKPyqPKRL8{H!X%Mf)H;776TVV&vHkh62P;n+AB=49; zgNzctS>f33OB?lPk2D=o&MEwUFnfzcz5O)y;tczLROkLh6A6E+7_yV`%f)Pv`UeJ3 zc+lHmdQ(wUiAX?ySLYKfPZ}(If#+rE6{m66BgGluj=TRgOQI;!jqN@)wr@VzPpG3~ zL}VA$`}t52uIC%Ml)Ne6tB@dOf%tEV>%tTj z`n-#N-0#mO6OhsSr^6pozk!T?KNai}WWIBGbYu(`EmPg1B#SjpkTMxkK388-xzcGLZQ8gcRkW~P3e zYw{%62NI@I-p<#RnvOp+T;vvd!QsxM+iP7a0@CHwnJ$Z07l^?%U%TgG-7tt zL}T%>GoL1%;sGNcjXin|TX_c6T)vpVL2My$Tw{t4EqKpG7C#wUh?#pY?9x?snMNS? zJkyY(-f<;=9DUc#sTjdTg?neDz{GfbfYAG{C6ym%b$_hVl{F{OQsk`8da=u=`@$7E zd~_&|1Bv8xi%Rp1oM9E{jaBTrbMU?E$B%oy{p7>B#OqL?A>0Jp_Vq|*3w!2N#o63+ z@7kF|ku8gZI8E;elzUrx_wP>nBzHO@Dx)qt@19Iupn#0CYOT!&o6&LUnep0$Il}LN*Vp_IrXbv*|qR1IOz&@iAUG2XK;M- z*!ybshwSU~U+nP(Iycp9NT0BpGEiRh+`rZ)HHW>fL`)#A)lXd6# zwpgCJ;%Rp>?CU+T@#3PgPQf$g<1fCqAJb0sZ~5GrTWsQ+-!!AqO^bmp4#9T7mb%MP zDB_qSmydahX4>|fvD-ZIxwn;l>X9CEdUr5n1_COAzegbJIso1?+YvaMdb=X_dA`G~ zuf|o@4mMp-UR1xHALz8(2R!fT|>{SEOSm2 zbR#EbQNV8UXJqjkN|}zChW%H)*(O8xunjC2=H-D`V+~9>YMvy#&EsP zp%kj&{E@Fs~gqh zBehmy8(X&tF<-NcGXBom*{^e*jXkgT{7`G^I?X#&D-pbeUb{V#%^N>sVpycx-BI4R z^J|r1^7f=h#JJ-s7Wt0ZdQQ#66MiC|?cFsAj19Au&YZ!`ncPGBCo;}|S13>wsL7JD zu6I(X!^yBrP-ejqW$pZ=c0`ZbMoO0ni9L0SfPM5<@QSCCqw8CV-t^7FTHA}3EW^xX z?52`CO;X;CdS=OXM>M8~$!&NO39a27XYa|Sf75ntp3*8+ zagy`83iFia8^k)`k|1UcHBZ~VftU;n&nvnq0S8-Tu1e*o7er|_Cs*B{W@4G#5+%-1 zB#Q~pD^2ulJw(~~>cw!2;H~&;@YCzJ(R zxw}-WK3qFX-!6WQ%}ssOYiU$3vD|>(Go3oLqL;DZ9(g%8tX$L|KfL(EwEyPB`h&9V z{grG66`{lgIp+_BDM+q&3X;{H(|)?$CG8YeOF&mfYe(#(qLG5GmM=?2AQZYllabmy zOCaF+giM>s@L8C(RSOj~)k|(MiJn-vx!z1Tho08rUBIe>0^F^g=gBrNYkE(xSjQs^ z%r{=iXn+LRK%5*g5l7bl#)2Lo@c2R`Ip<1rdyCR{dsMn`@3AjSN55C}P2wivdg#r% zV|Yz!lRF>i#Xp9Vgbjtt!^7 z`4m?3!20Ib$C|~h-gGI(Sw8Fe zN441RCQ`*5bKhytuF8ZH*h-{QKaf5_Rb7k}@!-z{IMXw_!Z~xeeSb*H$N^UxVVm>4 zg_lWNik>iE))cwLJFcZGRY26!a4`G$v7@uL_l#mlKkY~2ZtiBcq8|f(Mcs~>wl8dl z7+TJ=Z>kk(`ZBpmF+Kg=`_qR5bqqIcfCLdwsy_Lpk3MxPnZM%9K*WoYgbgpLIlVH} z*!pK5EH5Zlie&bSo^h1oy!U+Q*^Y&ES9bXX1biDs*EMVKAUmn^JrNv3aT5>8IhqvO z%>u#ow=Y;?NdvE%2!{TjWqEZuWZD^ZHtN>C@bBJjA9W>f#@ox)$YS0>GS<6I>p{_N z-5U37?`wN9_vMqGH6rh6rv&S?IM_rb_r~`zQnFR3OH0Sg$qH5Y^|{l@`I+=Yw2DX$ z7mMsZTqO74tR2F$uTl&ta^H*R= z;|i4_i_*`9E%S^ygq+15-I?j4em=~%q2xvKYa{>JV@$ZqTTbxNRCPTxLe#vD)nDlh|alp2oM1KtPClMRWV;YlKG<|5-j0Od|) zU7<>stmqdif7M!ec)K_vjl*8*n49Du$AL-$t28m9b}VM5=J7J78(tb}_zPDEk;bl{ zMj!PqV;*HACyIc3$Il#b{wD=xanppQNuZB{YJ=z!0HS?e1GFv#7Lc+R7Adyq2Crod z=n_2H&VRe9SHDW1ao7*ngy{LiIR}fj=ItBpWS&2gm*dYW9=ub<<&b$>mI?c#aNdOG znbe;cH7bVoF+GTIjl551gyYO%RGrPS!nr_hQ@o}dK5)Jnx(nqZEGbOU_xljecO%rQcF znNqjCzcR?ZY>k|BEKaS#e&v>IMU;dmX>18#MXdr4GRhxbOX8naxjKzsrFZd-i@AjE z$I}-(moZ*C6-GUh_j;eMb2}9Edfsk~INsD}xnyV&P!r&D2}=uE1i}?a)9LyhY0xjy}trmW&&u{39O*-feE3gcD z82V}tl3ih=Weh_q$ZH9k3&!>RJ~EKuaQ5))R4d~x@Q+gQf5U*EYV}LtP)i&%!+}HC z51@&_Sf7j#sGJabh}wY)hR>rn>w#jEWM05i>NxUO58})Y`W`+uUodLq=osOjy1I-x za}f}_3nojjEQaCHfERF&A}|r2zI}vtr^S)>!$AQ)_G(oU1gh5Tad|mVW11Z$yiC3B z=FE)jqcEY_RvM3FLfqappUaPT|HO;G;LlL%m9}HeH?`{(rIo9)vr8K6Dx4PCy7*au zl-79SSjt#OY5w<_D}G$3cb$LNoGtmp;AF^N3e|;DSuO9d*EyKy zFvU14-qkYAu3hVM+J^g$5?iAr4BNya*`{x-ea>Q6-qZR;@x@rYK+u=ovP(;h1J3_q z+&FSR0yGM;*ag&T)shz-{=rqu!b1%is=M;XF6tZo7gQdw)6niXFsN!$&r(@uA7>4f zNMfQe!_aG!M)aSm^M$2uun!w_`f(SvWH5lRW)uOcn=Fp(o?P#OKJ1;0O+`+`En{%{ zGe;I}|7GAOz^hElTKV>^seGyd#?V2Joao+EqBb~CMhS2U_u=SetU=fO`(cUyN*Y9R zq&lE}C8j{vMTkJrVrE+Z>1L)P!hLL=DJ3S-*7V4xP?q=~gX3-%5zS$PYmJdA`mb0ect5qpV@9WrZP@>%x|f9U$Sl;1Et zk)py9fqs3;w6i(X(Zk`4ghql+$KYH`6ASVl+6a*!<56`TMEPATSjXnCjzGjgXb{Q1 zMW~V=6fq{!rr>vRZo`McmTMOJ@4{Bje$a`uh^Jx^9x%l)o5nAI#!@z5qVv!{p(H{1 zE%&iVFrGdP4)H46gnkFD;Gm-GL!cz>{r(u8z%31eLX9z+2_nEMR4xtKPtaf$3>x-y zz`d6pUM4iwUjU-f&CW-_0z5}=4ayU+jEOL*2r~5ncaa953!wL*QP}c5*e8IcO@kJP zMB15J;@}LCjH7Pzu>vamMGabkNg#K`{e<}lAQeG%{3M0ml(~bW9>=2Uc-FFv9ymP+ zT}XlLiO4kgkqWTu{)rr%wI`d#2*ThR_=j&VD01(F>jEjjN3xZJZqzi0RFIp!xS?zp zOj3oYvpzW53qaRr+|s~3hxJhZJ=}c#GR7ie)K2=I^gtGKKfn%m(TU7PL7-4y4x!>0~~A8r>R}s zaC0?KohFe}k)MG5^!iA|7XZL_GkQ}WNcC6*UBOi} z!hnK{0|nnvLs#&6LLS_tN}P52!W z9YL2$^Rqtm5dP-~_=GY~AQBh47_Rl9*XWow!!O#Lf60R|+w=#1*;J=Ye)Q(AuXO>q z)@Rs-NIxJTWuQ5JUd}A2DZmtvd!Tqi2mEM2(|@s#3(jgQ_@#z^L2#w}MZ(NB&~=hO6@;OArbgUEb5M;OyRs253m@FSP)I z_4pfTWXv&%5D87jY35=J2>{|qmKg|7$>4BSu$qIN?f6Y&14MP^1ZX&ifTH+MA>0ZA zLQwfj2%k%D)2fiPz>{<>T@mQne9#g3OMx$eJ%l8BQ|lC@RX^VMG~zdZ#1WPIH=zOT z6->X-6?ozE`zPSC`?MqpbS;twe8NN9U#!QE=KmqgL_E0*Tv5de4z?lF9YDa6*G2q{ z=!)uI1geYl$w@$Nu%yGmn}it8xu=&?KsbW>S1H6Tj{kNgL-UAAO27(51Y`#wO(Y3$ zaQ2H1@}3Sn4ge>ruG@+2#DBcok;pTZ-LJElb|0=^pqrE?&HWQRB!Z*zfIM#|0NvaH z6zu6{x`F|tT~V;{C%|ikt=PcR6&vvE*n$I?IY$uy$T*T(4hq+=CS4pH}aTo0t#4KYT;(kFl8R$5ej)+dBJOHd`MFOE&J&<4!rdB-C9h&DS8RuWd z84XwZT*S?Yu4osXKiKigcGRf0*DMgXUzC3zeP7X!`e{6fiOAa$cujcTRN~Qv_|*Sxo%JcOA53b)zOd zW-Wrb5$6)nu|+NvjJAT8I^^ugd^~~q55(@bJjZt8VotxhEvmM&@7pP3Pkm{F5(f~9 zz^DG^8Y*=iIhDXzK~V6EC3Fxq4WfJScQ%2!E8Q2~COT&_cu_a^)~|}zWN__-AUEr# zMfQ&gjVj`j(AKl}3eDKWCIR+9F^-K;QY@J>4?!sR*7**&y;rH_+I%EfE5JHk1><0t<*exD?U3 zxi9+2d*V;N-2j@egIeS1pn#La$DMD(3?nZN6&xi)2T(pz%SVSwl3hZKhIo~pmmZk1 zUH6NDD?P#OW2@FeC+;$>SW$ZzP|Je$uR3b`onK`)2`#a|xrCZsX89rIfBLAQ@A_}H zvlcV0U49WdOU}az*x0x5Ml7xN4p8goaEG^Us7(nI%gK4Ky zTa|(ebIQXvV4pQtvIKj7Yc%aVnf0V>dZKd4Z7317{^jBicNe$^m-=u}fJoU^F$t&5 ziv*C@#HQi*TUfqhq(rdr(b8>U$-*dJouRn^}e@>q}<~Sc#Iq;OWAeWkE$)NDa#v zc^$foBQCiq5qqAXoAC=#8g%Vapr3p+H8w;}sF?xl{hH4zbSQoVl0~M*hPS>&tH$>@ zJ8W9yp6IIAGtfbJMJsJl>j;3(Q6Qqj;D+vO&TRbJ6-~DVVm0Y+ofE>1129J&xw-Yb zXi!Do*{#2n{ZL^C7?i-Z>K2}ZvW+n5F8o7xMYlmJ;s|zb3zGjMFn3M9vg=LHk*j4ZV&U!;Ys1fMe`mY44r^hXL=r=gvu*x+Nd1&DG zqwHE8GOe(Nj#!+Jx)V$Uyo6>Ush{q~1T2k@J_NPZU?7mAw4-2yPB7I9y_rp?7<7oX zL!@2}U`bD<=;i~_@`<~MB;kT(jPnW$NyY9HV6~CnCvj3f8=wgN1I0yMZi|enEcj$19Ee|7ZJcCkV89Get^>6SoW&#$Aj*N1fU2Sbd^zSl*UcuguQQR@|c0{HaMc=Jq0i+&R#fxS7d``H=@CSrDTlzSg6YweR3l0_($R( zm`Z}ZHh_q;(=scw1VTDYrZ{uJUt%c$Wwr>kLkCeatLUEDzT)0i$rT{S02~ttsZ;}? zfnnJh;1|$9qt}0l7i9Ol>QVan4{K~kx)C+23g8ERBiN_G_a}lo>u>JHUV|vzWDuQi z?rmzpBOZtZoYrOn@FRdNBy~`$&|lyt!Px;7#6J*fpzri2XVchV;58qB%sX%4Aj+9r zV+sR^DLCeKu2q1`m_H!Gqv5}05`c=Rkn|V1QM$&_g#uFLpfIY@Z>A#Pw2_gS}}r@&IE1;qAjkkY8ej$f>{4$|aB~-R#(fXbt)> zvM_br?-)=;e%nzQbRS(8d4B!+15ZGC?N3IIiX&>?74XcC70o*b4ov{2*Vn}ZSgAml zH4DI~^+zkRRoU+~$hU|q{z09P(GBvUzvC&`M`vdZT{@!xS^o&nqj25B6^RD`e@|CQ zxWekU#E>`*=GUUDfaFRzt=R+~P2>MXg%o5Krg5c&r-c00apPpahVHc)B}&gc@ipzf zKm2x+2Xc0Q&VEJ<`OM+KdExUEDZzZ)f2;qoM4@~Zf%ix!HA4P7vXS;IS({UcxZdZ` zNAC?6u17THvD~#lde=cVILzYZw^l|NZ=9WMZWMF|S?A z$i%|T!b1PY%ErOQ%F52l!otqU&d#w8{IRgD$8xS)PybB^LjRop75Hx*D+??AjsLa3 z<+m6v)-~dcTNoL(Vb*XlFmf?0S7C4%3V-$iGQI zaQhDNof49YO3Es#d-iG`($dyBtb4@hr12?})23&vtZgpXUbM4!z3S%f;d#v~;AY^h zpy1mfQPKBe?#DiO822nODLEzedD@HDIk|cH1%+>lDk`h0-_^YT@UgM!YjaEMx3+dt zZ{Lspfx)5S5z5r`%)0RI@d)-r9C zW9B|!z+&mbvrYa6EAPR`r?1M{L=_CleCMw;ux}JoByFeANn4@pKSr4U{}yF`5%!y| zcFa0P1|U2}E)0ZuOCvy*lUN@&>OPQH^LsYVSDmQOY}bNCZaa7@#Xem7ar-UZ9f65) z8|6yiE#d=RY(2KQz?WJh!q7A$#S|=dOoG|ykGREv-jp!Mr{EY~x0uHpI?kN2Z>(G= z_x$8-UU1vuWsES`>2{2wa-2L9wLfAmy^wk_nu=Z0CK^?qYmtsiH-Do$O40RWYZIN? zRFYLYe$Fs5Bev0;T z_7`+Q*ml<=uigPyxMnnN7I({HZv*1(?&z4(1`AGlo5~G<*y|lG*OHeR^(E!aV{>A) z%(Uvuvqox1X^(eAPlvkAd?6nO+0lI*YqF>ye+bBO(pHCk2>0A0uwjw6B_K`*w!B%! zd{CN&LQAxs_-rTNTkH;Y*18pMuVH)IIzdNO^>lC88C{_sl7VT&IR{NrY`Bj&MW^Dm zgW&NewN~o}+Krx@eoE0>cOzunGs|!fznD+b^L4T&TLLW1o(2@_szaqR)6*LMe3VQH z<&0%aF>XrZFho8A-3&m_t&lx>md<;9sv9_)Z4pDw2CJ)?uAo-xFcHx604{8a}pE-=mEKpd}*1?0+{XtSepPW=YPP`1XGw)sxDyxLr>p+LK~~+#Cv+b6WP)- zlc~HYRjOGT%i)lA@YPG@*ROA}>teVMu=v{(tJR$=@k}K=-n|eHUix98U5~)TI__gR zVwg4B8DqLzFbraG$2TdyiE{_nmKGr&jpZ_@QnFEy+f9kr=%8!{S>9cXcx5`})AiD*RZo z>EUz5$GrxMO06p0y+mT%ye|toj&HL|mf$%;I>~+c1&7?*p(oMb1XJ}`V-=%8^@BHm z>HS<`$5a~7u3OL#pM!8u49vzbxSxVY`MtWAF=9<-C>x#}qmNuyql>+(U`6b$L27m+ zeSU``r&t@`tzTz-RY&skqucZy_jNE!T1!Yu92HS6N;xHE zCCNflGAj};bp{f)%LLrXryhX@@GDq?d_~OUyK_&lJ~_n7Q-lZ1>eElk5LimV%|ys?=AIcV#NBDK|aydNNUtMv`dxj zJVxu8&ZgF$$@!vqL+w<>K#v@=?xt-!jhSxm+TY`n;9}zAsvJn}D~~PP+Tv99A!(Sr z`C-b2l8g=OkXO%gibX!YI6cQ4`?_50N7L(urN(X@$0eotC&n%lAC$7Xez<|*^~1sL zG#-*HsF=7`!&Hk=7>P8VAoj#{vpo@_x>nnwgX60hVFU48CBl?fdA#I)T6Oiidmm%n zTfN*q6I_`oF*`Ot=!>=!-t2_Uyh7mhQ}uzUu6?SAdb$I_rg_Kxo$Q%mbzcsMW!>i1 z+pGPh;&bB`1JSg7x1>&!$kGOP?v&)uCuc5sw?EY5df;H2kN&tyM=cIij(ZXateIwn zb)L^@J}_WCWwE}HcC!py-dfQG((%fGm1m2DY7wDB>rB>)91!|p5>LHVGgjC6(xK() zy>qs6cyQPOdYCdgc$(^)2eM1R@JO{I`ro2^rr^4?-sokF8wYTueY0x`uY$^l>X8tO zozVOVp!ez)(XiXA;7=F6cU``gMI}!#(SRUt=mQC<4ZBFI{{>E!4YryL7;dT%0bd#@ z)uZahKWI@J*i<}=XCk)R1S~-KIbqI>s*wmfHB$i~WjY{-jHp3%PLsI4(KFHlK)WIV zn~Z=z3MKGefIbt+tnidLu;v_G`7CZ~yXRlu*^ATS$~J5TABa~&R2M+tK6Axbfyoo^ zmm)cC-cgFu2DG>5unOg!8JimyM8`x0%l19||!h+YDsx=1H31xQfC zXA5q6+X{8sbn2u$AIBYW2%PHv0aJy*8t0a?CJ&b}zmRz#-osK3j7MH3gh>A303+^k zehfZ10KpR&)_QFq;2NoGU*qib?ctF!AXbfTlm$W$!=tBcks(R5}0Xh-ED`?!($f8mzjrY@mO0DAx~6`;OEWIc@Bg)>bF)7c2v0Dt=q zn81s#fUx)t0{fN_Fo;^q{KoB4(-9DZj9>r7Rj{O-BQv zk0D$UN`*kR7rTN49=Vc#gzK11eM?})f-|!8Q!sQ8&`%JeD6eh#ffS!Eq6^JZ! zh)MwBnVG-?i8Pa1_?I|t6{gCgz!P5A1a=`0)8B{w1_JxGJD?A>#`40X_bo(fzr#J= z#+wE}FNp7fkKY4==m9kMFSXDIrG@}dpWU)z_p3;x_QX~&EMpYG^)Nt9RtP)Ouh1T6 z)JRy&2If)^)P98+++x#jvwJAslUhFg_s}9aL3wM+0W8J&-*jz1oD#XRytIH@u{(zlgo@RfFgV9r+bJtmt^u|H7jmFA?I11BOd?MT~$-F=#e%RX&wKJ`!-ngP$-}(^kN(oqQ8KQl1O5b2WL8lKKUpi?WLV=8f*&bc zamp*4_=U!b3p+^2nJ))=69@O=fineY2&M7Nc~BK;Y7D&xKuE)_II;6mB_3&w} zTIEXgxYW^2-jkl+9#m>0E%Y|?2|ZT=b_8Il!KT>=GjMA+aAR)d3rFER*A$@pZ*{3lCkT)7M=*sK84Ipi56h_-`BWJ!-< zSK(LU<+nzA>bYUkTl$Ab2`^jAK`?lzQbnL%RszA^yo%rQdU>_Ee_yIn=xZU|6cJ$u z+0cvnSA;quc_mwBz>VR^=jq&nZ$o4v9nN9sTy}ssYJ&xUVIcd(nP6$=y>U6h??nan zWF+VWpeDe&^?<@Cg&;H^-{j29_bp=FUEP{^V%n<^M1)|X&!aV*drM?d&U!d8_?Pjcb+Qw$*aoTthFPag{iDg^}5RN-

Nh;!SYl{q;vYVL)(7tNmfbV+FD)LRX@w;I#8)B1td@ZY-? z{1vRko{%xvvX;G)se~k1v!+RsEhhVtyh}xq6roh6LX_>6HOiDVQL<+pV_!348H1Ve zJ2P5z-}m!;pZoj!e!jmyevdo%%e?2D>sXc~_!F3k zXUqjf41Ux|7D_Pj+0~Zk--@)A#D18|%jT?`JvzY|F+6;U z?78JZV782FMe`!w;=mMH9ZaZm8pmZ@z^3yo@*4$I&^x&Hukzlw{1;9LmO(- z-m9IF2FU9{XY`#jyv`Ds7TniYeCr;I3|L69HDAB)SefUZ$d6r$<59eE$M=15B*x4k z@hH+mQ~d0X@UQNRA6H;u*ej$7umr<&l#)^~mS0<7X!MR>sq4@m$7TY;^o47RLdtbs zGFRTMdVASO%|y8G&|M*GXE;d=HMN;|F_NshtbhOWK?2XU-Lk~13CnQovgJM^c&QeY z;#4=x2~r+BD@OAUbNH1_lMr~LgBSd)3a>7M>YN#bz&EfCa1EO;v*U^TH>z;P2klOt zb{q9;Pq>~pxeM={eeh9PF6m^|$ad#JTaA>5R2JLigErltiA}+3Y@620-`Y!#pFFi| zlcc{*?GSsDVV)K$Cb-((b413L`q4yhsWp1Ey{D)jJ|1H0rh&mUlQ9|SC==-YM&Qrc z_DpT^4pycM4+%XxjpUO}G|hzi{>qROorts;q!*FV?Zx?iX*Eq(LNx+E`_WMp2xqRI;FRSQr9FsjWm zdNF+IX@dMSFsPBDV#8}vI|_(Yj`GAq!98){+<;~`Xlr&Hrh-ilvn!qxi)SAY;ygc5! zh7Myp{lV>7VEyfqBFXfx{SChNN7DPl>5ajz6=-a3Zc<+n2VCNsG4=jEe3Rdh(bf^J z-(&K>!2f@IeD&`rufS*wME`RF!370?fvY_EK_D^_Fk6RC-~Vg)|42YTxJjpmmz^%* z?+7mDkba^^7v?H{KYIM8Kf^!N=Xdu1X!|$N=_>Je@c$Y8KgL^C*HsOX9p}HDYB=Ax zX;+9nmG@L{kGwtSlk#j&(xYZ@_SZ&X<{RMJ)9COJh4yJxJH2v2ozKbX`XeVBZgQpt zukY@%T6Y09*7*Xe5F#srJ#<-+J7U0M8{y;J$DNyI5hMo)%roaC#}ErM5Ot3pc{ipU z?1*s9p_dmCD=^`lW6v&YehI08v(=DmZHy=jw1?TV6*lL8(h_4Y z$lq9~VeDfpL!o82KYtkpF-2JNeROrsGN&qrvMmXtTqb-AdT*$y{PV!)=ZHTyp^B`) zJ{oH722Iw}&xB67z(GF~TJIephj0NifP652yZ9?5J=lD|?`ldVOB5d={+>|@PQXd7 ziafMUodtR=bo8G$b#Mgu_fqJhjivpb$bJgvID>&OOrMxKgIorQS#V-<_9$P7RI|h@ z%xxEU$89B5-twhfEaDv8vbPV6295?~a*#~Qz!*82~N zh1%p==o^AE;}!$H7Qz`VF^{83#;!Au2KrwG`LBZf*Af3W#L%Mfe|_VBedF5XZS>z{SI_5EKfzXts<|_WCk^i3?B{5L>l&NojTUE4zDog`XpqB6X?O%$PW<~QZ z7){yrUs-{ffMeCAf|gLk?IT15lJ>8K$Lp2HN%Rxo+{<0RW?GUkN0Od`$#*UK!rC_g z{>T3|R~}buYjTh8?^T1B&%8u`NOU580vqKCbqF$x5#b4&$_doeL&PFE50nak)e}KP zAt=ZmnQ2&ot>Y#;ulvMnyL_&J3dw^>Zzk;6VRcOh}XMQ!kEZ2Af z^BXW~$FHWV14phIIEHQcVp*w{eWR zW82aFx|z(21ZjNdbb_v^>D){1W?Pv@4(l{0F(TmS5H<$`lbl{Q?E=Qd>op){^1e zp9fvjk~U~|j`JXczq9@*)2KehwF(xf_}A-&z=Z+OOso;OgXp~jSZMcb9}E9a8fh|; z<(w!N@8UJxzF$G4m(}GCPFys`&eN+1{d1lp&L}P_fx0pzQ4)9!@HSC!SB~ehDJi+j z=Iv^o;a^@i3f9fi=Agn`6Y&qrWO=EIO;YLLhVL1@?jO|}s~buGgLfawcuman+&Iah~r-bsM^~johsT*(f1-mLTcP*w|J#zDdTW#Y8>rl<3X)iR_?X5lN0c>qy zbMHiKhiH%bBpUD6%O7KO9oi%w#gnHTaIW?QxbO2=z`8sYuGF590mt3)4f|B3U1tMT35Ll0h7f+U-OV(f>mFJ ze701Fvvu{w*o-~z#F`fsHgk}7yxM=Oj%e7nnR?O{mY{x6$?y7NF>CBdmW&<00;Zpc z&g6SoI-0*b!=#*5-v{;06TE>{)M0Ds!*GU|4~L zObkOzUQoU~7 zuaQF8;rWSw5E`Zw@dV8aDn@M1=*_|U_Nu*c?w)cpZcR2S))D%Cy9+JO$Cz_pxlOh> z0anW84yztjKt3*8-sj)re17tI-@BCRrMwrx@HtyWEb%-V)<@n+g+2KG)}^g#&^33I};6VV1Y!RCHckjt_Cx4*tot z^m$VKjlyp!nQhUn9%Z&#pC^2Ns+ZYM^*WhQiMo=+PSP7t4DVdH8myiiply;+rIu(| z`(;YJdEjk9vGuXL$L_A@QaGbM>vZ=N2$4UOFNXBGpQoMUa=Ca;!oXXpeYrgfnDSid zdEX(urZ>&RH!%+Qy%()KvNOXnz#RoAXS$9y8VuUG#uv^?J8p|=JUZ^#5fx-}>HS=e zG9~*s_9`*0xk^iT1=c(ibRq40;Sx&h!WET2jNG1D*2s6|G``PwUpeo)8cl*}z;r*8d|%YrKvUtbM&0nm zv#pEG%S-`N2uF^uhze1jw_?HU1haQ$r$(bCo;ozmJEW>CsNHvn0{7w-Z|&PsaqG&- z`w_(@##yo$FIEG~jNs{nx+D9vatu4mTGFm38cMz`6McND2O(P)K3bJFS%CMTcI>!{ zgDN)S?s@2M#}CCOM;jkH9i0kRE;l{Khf{A_Rv^hcK

=1S>y--XEFg=&0y}%F*ir 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

1x?Peb|FW*h5 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%0D%JSf01kFhlim%+4D-)@^<5n&jL4Ch}rI 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 ByqN$1 literal 0 HcmV?d00001 diff --git a/install_template/config.yaml b/install_template/config.yaml index ecb22b2b957..688bffd0266 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -926,9 +926,6 @@ products: supported versions: [8, 9] - name: PostgreSQL platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [15, 16] - name: RHEL 8 arch: ppc64le supported versions: [15, 16] @@ -941,18 +938,12 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [15, 16] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [15, 16] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [15, 16] - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [15, 16] - - name: Debian 10 - arch: x86_64 - supported versions: [15, 16] - name: Debian 12 arch: x86_64 supported versions: [15, 16] @@ -968,12 +959,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [15, 16] - - name: SLES 12 - arch: x86_64 - supported versions: [15, 16] - - name: SLES 12 - arch: ppc64le - supported versions: [15, 16] - name: SLES 15 arch: x86_64 supported versions: [15, 16] diff --git a/install_template/templates/products/postgresql/centos-7.njk b/install_template/templates/products/postgresql/centos-7.njk deleted file mode 100644 index 66554f5ef74..00000000000 --- a/install_template/templates/products/postgresql/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/postgresql/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/postgresql/debian-10.njk b/install_template/templates/products/postgresql/debian-10.njk deleted file mode 100644 index cca403fbe70..00000000000 --- a/install_template/templates/products/postgresql/debian-10.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/postgresql/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} -{% set packageName %}postgresql-{% endset %} diff --git a/install_template/templates/products/postgresql/rhel-7-or-ol-7.njk b/install_template/templates/products/postgresql/rhel-7-or-ol-7.njk deleted file mode 100644 index 0d90be5cc3a..00000000000 --- a/install_template/templates/products/postgresql/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/postgresql/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} diff --git a/install_template/templates/products/postgresql/sles-12.njk b/install_template/templates/products/postgresql/sles-12.njk deleted file mode 100644 index e4c1b87cc47..00000000000 --- a/install_template/templates/products/postgresql/sles-12.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/postgresql/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageName %}postgresql-server{% endset %} diff --git a/install_template/templates/products/postgresql/sles-12_ppc64le.njk b/install_template/templates/products/postgresql/sles-12_ppc64le.njk deleted file mode 100644 index 926e06bad28..00000000000 --- a/install_template/templates/products/postgresql/sles-12_ppc64le.njk +++ /dev/null @@ -1,4 +0,0 @@ -{% extends "products/postgresql/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageName %}postgresql-server{% endset %} - From 87199e5f15bf0b95215c4103c9827d15964052cc Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:19:27 -0400 Subject: [PATCH 02/91] Template changes and generated files needed to remove unsupported versions from PGE --- install_template/config.yaml | 9 -- .../edb-postgres-extended-server/centos-7.njk | 5 - .../debian-10.njk | 8 -- .../rhel-7-or-ol-7.njk | 5 - .../rhel-7_ppc64le.njk | 6 - .../edb-postgres-extended-server/sles-12.njk | 3 - .../sles-12_ppc64le.njk | 2 - product_docs/docs/pge/15/installing/index.mdx | 8 +- .../pge/15/installing/linux_x86_64/index.mdx | 8 -- .../installing/linux_x86_64/pge_centos_7.mdx | 128 ----------------- .../installing/linux_x86_64/pge_debian_10.mdx | 123 ---------------- .../15/installing/linux_x86_64/pge_rhel_7.mdx | 134 ------------------ product_docs/docs/pge/16/installing/index.mdx | 8 +- .../pge/16/installing/linux_x86_64/index.mdx | 8 -- .../installing/linux_x86_64/pge_centos_7.mdx | 128 ----------------- .../installing/linux_x86_64/pge_debian_10.mdx | 123 ---------------- .../16/installing/linux_x86_64/pge_rhel_7.mdx | 134 ------------------ 17 files changed, 6 insertions(+), 834 deletions(-) delete mode 100644 install_template/templates/products/edb-postgres-extended-server/centos-7.njk delete mode 100644 install_template/templates/products/edb-postgres-extended-server/debian-10.njk delete mode 100644 install_template/templates/products/edb-postgres-extended-server/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-postgres-extended-server/rhel-7_ppc64le.njk delete mode 100644 install_template/templates/products/edb-postgres-extended-server/sles-12.njk delete mode 100644 install_template/templates/products/edb-postgres-extended-server/sles-12_ppc64le.njk delete mode 100644 product_docs/docs/pge/15/installing/linux_x86_64/pge_centos_7.mdx delete mode 100644 product_docs/docs/pge/15/installing/linux_x86_64/pge_debian_10.mdx delete mode 100644 product_docs/docs/pge/15/installing/linux_x86_64/pge_rhel_7.mdx delete mode 100644 product_docs/docs/pge/16/installing/linux_x86_64/pge_centos_7.mdx delete mode 100644 product_docs/docs/pge/16/installing/linux_x86_64/pge_debian_10.mdx delete mode 100644 product_docs/docs/pge/16/installing/linux_x86_64/pge_rhel_7.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 688bffd0266..2fdaab5f130 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -446,18 +446,12 @@ products: supported versions: [11, 12, 13, 14, 15, 16] - name: EDB Postgres Extended Server platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [15, 16] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [15, 16] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [15, 16] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [15, 16] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [15, 16] @@ -473,9 +467,6 @@ products: - name: Debian 11 arch: x86_64 supported versions: [15, 16] - - name: Debian 10 - arch: x86_64 - supported versions: [15, 16] - name: Ubuntu 22.04 arch: x86_64 supported versions: [15, 16] diff --git a/install_template/templates/products/edb-postgres-extended-server/centos-7.njk b/install_template/templates/products/edb-postgres-extended-server/centos-7.njk deleted file mode 100644 index 2b2e18eba8f..00000000000 --- a/install_template/templates/products/edb-postgres-extended-server/centos-7.njk +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "products/edb-postgres-extended-server/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% block installCommand %} -{{ super() }} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-extended-server/debian-10.njk b/install_template/templates/products/edb-postgres-extended-server/debian-10.njk deleted file mode 100644 index c04bda372b7..00000000000 --- a/install_template/templates/products/edb-postgres-extended-server/debian-10.njk +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "products/edb-postgres-extended-server/debian.njk" %} -{% set platformBaseTemplate = "debian-10" %} -{% set packageName %}edb-postgresextended-{% endset %} -{% block installCommand %} -```shell -sudo {{ packageManager }} {{ packageManagerNoninteractive }} install {{ packageName }} -``` -{% endblock installCommand %} diff --git a/install_template/templates/products/edb-postgres-extended-server/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-postgres-extended-server/rhel-7-or-ol-7.njk deleted file mode 100644 index 0c79b0b490a..00000000000 --- a/install_template/templates/products/edb-postgres-extended-server/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "products/edb-postgres-extended-server/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% block installCommand %} -{{ super() }} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-extended-server/rhel-7_ppc64le.njk b/install_template/templates/products/edb-postgres-extended-server/rhel-7_ppc64le.njk deleted file mode 100644 index 4c5f472ab87..00000000000 --- a/install_template/templates/products/edb-postgres-extended-server/rhel-7_ppc64le.njk +++ /dev/null @@ -1,6 +0,0 @@ -{% extends "products/edb-postgres-extended-server/rhel-7-or-ol-7.njk" %} - -{% set packageName %}edb-postgresextended{% endset %} -{% block installCommand %} -{{ super() }} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-extended-server/sles-12.njk b/install_template/templates/products/edb-postgres-extended-server/sles-12.njk deleted file mode 100644 index 4c86e881d3c..00000000000 --- a/install_template/templates/products/edb-postgres-extended-server/sles-12.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-postgres-extended-server/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageManager = "zypper" %} diff --git a/install_template/templates/products/edb-postgres-extended-server/sles-12_ppc64le.njk b/install_template/templates/products/edb-postgres-extended-server/sles-12_ppc64le.njk deleted file mode 100644 index 8391fdc3fab..00000000000 --- a/install_template/templates/products/edb-postgres-extended-server/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-postgres-extended-server/sles-12.njk" %} - diff --git a/product_docs/docs/pge/15/installing/index.mdx b/product_docs/docs/pge/15/installing/index.mdx index 5e1c9dcd999..dff461c6f16 100644 --- a/product_docs/docs/pge/15/installing/index.mdx +++ b/product_docs/docs/pge/15/installing/index.mdx @@ -12,18 +12,16 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pge_rhel_9), [RHEL 8](linux_x86_64/pge_rhel_8), [RHEL 7](linux_x86_64/pge_rhel_7) +- [RHEL 9](linux_x86_64/pge_rhel_9), [RHEL 8](linux_x86_64/pge_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pge_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pge_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pge_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pge_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pge_rhel_8) - [Rocky Linux 9](linux_x86_64/pge_other_linux_9), [Rocky Linux 8](linux_x86_64/pge_other_linux_8) - [AlmaLinux 9](linux_x86_64/pge_other_linux_9), [AlmaLinux 8](linux_x86_64/pge_other_linux_8) -- [CentOS 7](linux_x86_64/pge_centos_7) - ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pge_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pge_ubuntu_20) -- [Debian 11](linux_x86_64/pge_debian_11), [Debian 10](linux_x86_64/pge_debian_10) +- [Debian 11](linux_x86_64/pge_debian_11) diff --git a/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx b/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx index 3046d4f58c4..b72435d6b9e 100644 --- a/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx @@ -23,14 +23,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pge_rhel_8) -- [RHEL 7](pge_rhel_7) - - [Oracle Linux (OL) 9](pge_rhel_9) - [Oracle Linux (OL) 8](pge_rhel_8) -- [Oracle Linux (OL) 7](pge_rhel_7) - - [Rocky Linux 9](pge_other_linux_9) - [Rocky Linux 8](pge_other_linux_8) @@ -39,8 +35,6 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pge_other_linux_8) -- [CentOS 7](pge_centos_7) - ### Debian and derivatives - [Ubuntu 22.04](pge_ubuntu_22) @@ -48,5 +42,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](pge_ubuntu_20) - [Debian 11](pge_debian_11) - -- [Debian 10](pge_debian_10) diff --git a/product_docs/docs/pge/15/installing/linux_x86_64/pge_centos_7.mdx b/product_docs/docs/pge/15/installing/linux_x86_64/pge_centos_7.mdx deleted file mode 100644 index ecde380f1eb..00000000000 --- a/product_docs/docs/pge/15/installing/linux_x86_64/pge_centos_7.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Extended Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-postgresextended15-server edb-postgresextended15-contrib -``` - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-pge-15-setup` script creates a cluster. - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/pge15/bin/edb-pge-15-setup initdb - -sudo systemctl start edb-pge-15 -``` - -To work in your cluster, log in as the postgres user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo -iu postgres - -psql postgres -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, postgres. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../administration/01_setting_configuration_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE postgres with PASSWORD 'password'; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -You are now connected to database "hr" as user "postgres". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/pge/15/installing/linux_x86_64/pge_debian_10.mdx b/product_docs/docs/pge/15/installing/linux_x86_64/pge_debian_10.mdx deleted file mode 100644 index bb67caba19b..00000000000 --- a/product_docs/docs/pge/15/installing/linux_x86_64/pge_debian_10.mdx +++ /dev/null @@ -1,123 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Extended Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-postgresextended-15 -``` - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-pge-15-setup` script creates a cluster. - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/lib/edb-pge/15/bin/edb-pge-15-setup initdb - -sudo systemctl start edb-pge-15 -``` - -To work in your cluster, log in as the postgres user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo -iu postgres - -psql postgres -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, postgres. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../administration/01_setting_configuration_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE postgres with PASSWORD 'password'; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -You are now connected to database "hr" as user "postgres". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/pge/15/installing/linux_x86_64/pge_rhel_7.mdx b/product_docs/docs/pge/15/installing/linux_x86_64/pge_rhel_7.mdx deleted file mode 100644 index 834574e8529..00000000000 --- a/product_docs/docs/pge/15/installing/linux_x86_64/pge_rhel_7.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Extended Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-postgresextended15-server edb-postgresextended15-contrib -``` - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-pge-15-setup` script creates a cluster. - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/pge15/bin/edb-pge-15-setup initdb - -sudo systemctl start edb-pge-15 -``` - -To work in your cluster, log in as the postgres user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo -iu postgres - -psql postgres -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, postgres. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../administration/01_setting_configuration_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE postgres with PASSWORD 'password'; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -You are now connected to database "hr" as user "postgres". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/pge/16/installing/index.mdx b/product_docs/docs/pge/16/installing/index.mdx index c0199097297..87c0027a579 100644 --- a/product_docs/docs/pge/16/installing/index.mdx +++ b/product_docs/docs/pge/16/installing/index.mdx @@ -13,21 +13,19 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pge_rhel_9), [RHEL 8](linux_x86_64/pge_rhel_8), [RHEL 7](linux_x86_64/pge_rhel_7) +- [RHEL 9](linux_x86_64/pge_rhel_9), [RHEL 8](linux_x86_64/pge_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pge_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pge_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pge_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pge_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pge_rhel_8) - [Rocky Linux 9](linux_x86_64/pge_other_linux_9), [Rocky Linux 8](linux_x86_64/pge_other_linux_8) - [AlmaLinux 9](linux_x86_64/pge_other_linux_9), [AlmaLinux 8](linux_x86_64/pge_other_linux_8) -- [CentOS 7](linux_x86_64/pge_centos_7) - ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pge_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pge_ubuntu_20) -- [Debian 12](linux_x86_64/pge_debian_12), [Debian 11](linux_x86_64/pge_debian_11), [Debian 10](linux_x86_64/pge_debian_10) +- [Debian 12](linux_x86_64/pge_debian_12), [Debian 11](linux_x86_64/pge_debian_11) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx b/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx index ae742a510e4..b83ea433ca5 100644 --- a/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx @@ -24,14 +24,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pge_rhel_8) -- [RHEL 7](pge_rhel_7) - - [Oracle Linux (OL) 9](pge_rhel_9) - [Oracle Linux (OL) 8](pge_rhel_8) -- [Oracle Linux (OL) 7](pge_rhel_7) - - [Rocky Linux 9](pge_other_linux_9) - [Rocky Linux 8](pge_other_linux_8) @@ -40,8 +36,6 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pge_other_linux_8) -- [CentOS 7](pge_centos_7) - ### Debian and derivatives - [Ubuntu 22.04](pge_ubuntu_22) @@ -51,5 +45,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](pge_debian_12) - [Debian 11](pge_debian_11) - -- [Debian 10](pge_debian_10) diff --git a/product_docs/docs/pge/16/installing/linux_x86_64/pge_centos_7.mdx b/product_docs/docs/pge/16/installing/linux_x86_64/pge_centos_7.mdx deleted file mode 100644 index 8d2f3140cfb..00000000000 --- a/product_docs/docs/pge/16/installing/linux_x86_64/pge_centos_7.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Extended Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-postgresextended16-server edb-postgresextended16-contrib -``` - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-pge-16-setup` script creates a cluster. - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/pge16/bin/edb-pge-16-setup initdb - -sudo systemctl start edb-pge-16 -``` - -To work in your cluster, log in as the postgres user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo -iu postgres - -psql postgres -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, postgres. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../administration/01_setting_configuration_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE postgres with PASSWORD 'password'; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -You are now connected to database "hr" as user "postgres". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/pge/16/installing/linux_x86_64/pge_debian_10.mdx b/product_docs/docs/pge/16/installing/linux_x86_64/pge_debian_10.mdx deleted file mode 100644 index a569043a544..00000000000 --- a/product_docs/docs/pge/16/installing/linux_x86_64/pge_debian_10.mdx +++ /dev/null @@ -1,123 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Extended Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-postgresextended-16 -``` - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-pge-16-setup` script creates a cluster. - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/lib/edb-pge/16/bin/edb-pge-16-setup initdb - -sudo systemctl start edb-pge-16 -``` - -To work in your cluster, log in as the postgres user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo -iu postgres - -psql postgres -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, postgres. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../administration/01_setting_configuration_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE postgres with PASSWORD 'password'; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -You are now connected to database "hr" as user "postgres". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/pge/16/installing/linux_x86_64/pge_rhel_7.mdx b/product_docs/docs/pge/16/installing/linux_x86_64/pge_rhel_7.mdx deleted file mode 100644 index 5060174c43f..00000000000 --- a/product_docs/docs/pge/16/installing/linux_x86_64/pge_rhel_7.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Extended Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-postgresextended16-server edb-postgresextended16-contrib -``` - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-pge-16-setup` script creates a cluster. - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/pge16/bin/edb-pge-16-setup initdb - -sudo systemctl start edb-pge-16 -``` - -To work in your cluster, log in as the postgres user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo -iu postgres - -psql postgres -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, postgres. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../administration/01_setting_configuration_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE postgres with PASSWORD 'password'; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -You are now connected to database "hr" as user "postgres". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` From 14c119a4a73029be0d0ba7b929b3aed5f69497ef Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:41:13 -0400 Subject: [PATCH 03/91] Template file changes and generated files needed to remove unsupported versions in EPAS versions 12 to 16 --- install_template/config.yaml | 10 +- .../docs/epas/12/installing/index.mdx | 14 +- .../installing/linux_ppc64le/epas_rhel_7.mdx | 151 ------------------ .../installing/linux_ppc64le/epas_sles_12.mdx | 147 ----------------- .../12/installing/linux_ppc64le/index.mdx | 4 - .../installing/linux_x86_64/epas_centos_7.mdx | 143 ----------------- .../linux_x86_64/epas_debian_10.mdx | 128 --------------- .../installing/linux_x86_64/epas_rhel_7.mdx | 149 ----------------- .../installing/linux_x86_64/epas_sles_12.mdx | 147 ----------------- .../epas/12/installing/linux_x86_64/index.mdx | 10 -- .../docs/epas/13/installing/index.mdx | 14 +- .../installing/linux_ppc64le/epas_rhel_7.mdx | 151 ------------------ .../installing/linux_ppc64le/epas_sles_12.mdx | 147 ----------------- .../13/installing/linux_ppc64le/index.mdx | 4 - .../installing/linux_x86_64/epas_centos_7.mdx | 143 ----------------- .../linux_x86_64/epas_debian_10.mdx | 128 --------------- .../installing/linux_x86_64/epas_rhel_7.mdx | 149 ----------------- .../installing/linux_x86_64/epas_sles_12.mdx | 147 ----------------- .../epas/13/installing/linux_x86_64/index.mdx | 10 -- .../docs/epas/14/installing/index.mdx | 14 +- .../installing/linux_ppc64le/epas_rhel_7.mdx | 151 ------------------ .../installing/linux_ppc64le/epas_sles_12.mdx | 147 ----------------- .../14/installing/linux_ppc64le/index.mdx | 4 - .../installing/linux_x86_64/epas_centos_7.mdx | 143 ----------------- .../linux_x86_64/epas_debian_10.mdx | 128 --------------- .../installing/linux_x86_64/epas_rhel_7.mdx | 149 ----------------- .../installing/linux_x86_64/epas_sles_12.mdx | 147 ----------------- .../epas/14/installing/linux_x86_64/index.mdx | 10 -- .../docs/epas/15/installing/index.mdx | 14 +- .../installing/linux_ppc64le/epas_rhel_7.mdx | 151 ------------------ .../installing/linux_ppc64le/epas_sles_12.mdx | 147 ----------------- .../15/installing/linux_ppc64le/index.mdx | 4 - .../installing/linux_x86_64/epas_centos_7.mdx | 143 ----------------- .../linux_x86_64/epas_debian_10.mdx | 128 --------------- .../installing/linux_x86_64/epas_rhel_7.mdx | 149 ----------------- .../installing/linux_x86_64/epas_sles_12.mdx | 147 ----------------- .../epas/15/installing/linux_x86_64/index.mdx | 10 -- .../docs/epas/16/installing/index.mdx | 14 +- .../installing/linux_ppc64le/epas_rhel_7.mdx | 151 ------------------ .../installing/linux_ppc64le/epas_sles_12.mdx | 147 ----------------- .../16/installing/linux_ppc64le/index.mdx | 4 - .../installing/linux_x86_64/epas_centos_7.mdx | 143 ----------------- .../linux_x86_64/epas_debian_10.mdx | 128 --------------- .../installing/linux_x86_64/epas_rhel_7.mdx | 149 ----------------- .../installing/linux_x86_64/epas_sles_12.mdx | 147 ----------------- 45 files changed, 35 insertions(+), 4430 deletions(-) delete mode 100644 product_docs/docs/epas/12/installing/linux_ppc64le/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/12/installing/linux_ppc64le/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/12/installing/linux_x86_64/epas_centos_7.mdx delete mode 100644 product_docs/docs/epas/12/installing/linux_x86_64/epas_debian_10.mdx delete mode 100644 product_docs/docs/epas/12/installing/linux_x86_64/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/12/installing/linux_x86_64/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/13/installing/linux_ppc64le/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/13/installing/linux_ppc64le/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/13/installing/linux_x86_64/epas_centos_7.mdx delete mode 100644 product_docs/docs/epas/13/installing/linux_x86_64/epas_debian_10.mdx delete mode 100644 product_docs/docs/epas/13/installing/linux_x86_64/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/13/installing/linux_x86_64/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/14/installing/linux_ppc64le/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/14/installing/linux_ppc64le/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/14/installing/linux_x86_64/epas_centos_7.mdx delete mode 100644 product_docs/docs/epas/14/installing/linux_x86_64/epas_debian_10.mdx delete mode 100644 product_docs/docs/epas/14/installing/linux_x86_64/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/14/installing/linux_x86_64/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/15/installing/linux_ppc64le/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/15/installing/linux_ppc64le/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/15/installing/linux_x86_64/epas_centos_7.mdx delete mode 100644 product_docs/docs/epas/15/installing/linux_x86_64/epas_debian_10.mdx delete mode 100644 product_docs/docs/epas/15/installing/linux_x86_64/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/15/installing/linux_x86_64/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/16/installing/linux_ppc64le/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/16/installing/linux_ppc64le/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/16/installing/linux_x86_64/epas_centos_7.mdx delete mode 100644 product_docs/docs/epas/16/installing/linux_x86_64/epas_debian_10.mdx delete mode 100644 product_docs/docs/epas/16/installing/linux_x86_64/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/16/installing/linux_x86_64/epas_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 2fdaab5f130..20c705ee191 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -389,7 +389,7 @@ products: platforms: - name: CentOS 7 arch: x86_64 - supported versions: [11, 12, 13, 14, 15, 16] + supported versions: [11] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] @@ -398,7 +398,7 @@ products: supported versions: [11, 12, 13, 14, 15, 16] - name: RHEL 7 or OL 7 arch: x86_64 - supported versions: [11, 12, 13, 14, 15, 16] + supported versions: [11] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] @@ -425,7 +425,7 @@ products: supported versions: [11, 12, 13, 14, 15, 16] - name: Debian 10 arch: x86_64 - supported versions: [11, 12, 13, 14, 15, 16] + supported versions: [11] - name: Ubuntu 22.04 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] @@ -434,13 +434,13 @@ products: supported versions: [11, 12, 13, 14, 15, 16] - name: SLES 12 arch: x86_64 - supported versions: [11, 12, 13, 14, 15, 16] + supported versions: [11] - name: SLES 15 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - name: SLES 12 arch: ppc64le - supported versions: [11, 12, 13, 14, 15, 16] + supported versions: [11] - name: SLES 15 arch: ppc64le supported versions: [11, 12, 13, 14, 15, 16] diff --git a/product_docs/docs/epas/12/installing/index.mdx b/product_docs/docs/epas/12/installing/index.mdx index b5ba523ec42..ebd230fc881 100644 --- a/product_docs/docs/epas/12/installing/index.mdx +++ b/product_docs/docs/epas/12/installing/index.mdx @@ -26,35 +26,33 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8), [RHEL 7](linux_x86_64/epas_rhel_7) +- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/epas_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8) - [Rocky Linux 9](linux_x86_64/epas_other_linux_9), [Rocky Linux 8](linux_x86_64/epas_other_linux_8) - [AlmaLinux 9](linux_x86_64/epas_other_linux_9), [AlmaLinux 8](linux_x86_64/epas_other_linux_8) -- [CentOS 7](linux_x86_64/epas_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/epas_sles_15), [SLES 12](linux_x86_64/epas_sles_12) +- [SLES 15](linux_x86_64/epas_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/epas_ubuntu_22), [Ubuntu 20.04](linux_x86_64/epas_ubuntu_20) -- [Debian 11](linux_x86_64/epas_debian_11), [Debian 10](linux_x86_64/epas_debian_10) +- [Debian 11](linux_x86_64/epas_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8), [RHEL 7](linux_ppc64le/epas_rhel_7) +- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8) ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/epas_sles_15), [SLES 12](linux_ppc64le/epas_sles_12) +- [SLES 15](linux_ppc64le/epas_sles_15) ## Windows diff --git a/product_docs/docs/epas/12/installing/linux_ppc64le/epas_rhel_7.mdx b/product_docs/docs/epas/12/installing/linux_ppc64le/epas_rhel_7.mdx deleted file mode 100644 index 107e46928ae..00000000000 --- a/product_docs/docs/epas/12/installing/linux_ppc64le/epas_rhel_7.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -navTitle: RHEL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_rhel7_ppcle - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_rhel7_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -- Refresh the cache: - ```shell - sudo dnf makecache - ``` -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 12, the package name is `edb-as12-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/12/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as12`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-12-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as12/bin/edb-as-12-setup initdb - -sudo systemctl start edb-as-12 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (12.0.0, server 12.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/12/installing/linux_ppc64le/epas_sles_12.mdx b/product_docs/docs/epas/12/installing/linux_ppc64le/epas_sles_12.mdx deleted file mode 100644 index 9476c1dd5a2..00000000000 --- a/product_docs/docs/epas/12/installing/linux_ppc64le/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_sles12_ppcle - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 12, the package name would be `edb-as12-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/12/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-12-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as12/bin/edb-as-12-setup initdb - -sudo systemctl start edb-as-12 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (12.0.0, server 12.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx index 9d590c4d142..ce490adb614 100644 --- a/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx @@ -27,10 +27,6 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) - -- [SLES 12](epas_sles_12) diff --git a/product_docs/docs/epas/12/installing/linux_x86_64/epas_centos_7.mdx b/product_docs/docs/epas/12/installing/linux_x86_64/epas_centos_7.mdx deleted file mode 100644 index 3ce3a2afaee..00000000000 --- a/product_docs/docs/epas/12/installing/linux_x86_64/epas_centos_7.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Advanced Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_centos7_x86 - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 12, the package name is `edb-as12-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/12/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as12`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-12-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as12/bin/edb-as-12-setup initdb - -sudo systemctl start edb-as-12 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (12.0.0, server 12.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/12/installing/linux_x86_64/epas_debian_10.mdx b/product_docs/docs/epas/12/installing/linux_x86_64/epas_debian_10.mdx deleted file mode 100644 index 59a6bdc76f2..00000000000 --- a/product_docs/docs/epas/12/installing/linux_x86_64/epas_debian_10.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Advanced Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_deb10_x86 - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 12, the package name is `edb-as12-server`. - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/12/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (12.0.0, server 12.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/12/installing/linux_x86_64/epas_rhel_7.mdx b/product_docs/docs/epas/12/installing/linux_x86_64/epas_rhel_7.mdx deleted file mode 100644 index a143b6ca6c9..00000000000 --- a/product_docs/docs/epas/12/installing/linux_x86_64/epas_rhel_7.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_rhel7_x86 - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 12, the package name is `edb-as12-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/12/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as12`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-12-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as12/bin/edb-as-12-setup initdb - -sudo systemctl start edb-as-12 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (12.0.0, server 12.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/12/installing/linux_x86_64/epas_sles_12.mdx b/product_docs/docs/epas/12/installing/linux_x86_64/epas_sles_12.mdx deleted file mode 100644 index 1297c547a24..00000000000 --- a/product_docs/docs/epas/12/installing/linux_x86_64/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_sles12_x86 - - /epas/12/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 12, the package name would be `edb-as12-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/12/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-12-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as12/bin/edb-as-12-setup initdb - -sudo systemctl start edb-as-12 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (12.0.0, server 12.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx index 9e2c8bb4641..6d6eb316cc5 100644 --- a/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - - [Oracle Linux (OL) 9](epas_rhel_9) - [Oracle Linux (OL) 8](epas_rhel_8) -- [Oracle Linux (OL) 7](epas_rhel_7) - - [Rocky Linux 9](epas_other_linux_9) - [Rocky Linux 8](epas_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](epas_other_linux_8) -- [CentOS 7](epas_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) -- [SLES 12](epas_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](epas_ubuntu_22) @@ -65,5 +57,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](epas_ubuntu_20) - [Debian 11](epas_debian_11) - -- [Debian 10](epas_debian_10) diff --git a/product_docs/docs/epas/13/installing/index.mdx b/product_docs/docs/epas/13/installing/index.mdx index 1921a37aef1..674914f33be 100644 --- a/product_docs/docs/epas/13/installing/index.mdx +++ b/product_docs/docs/epas/13/installing/index.mdx @@ -26,35 +26,33 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8), [RHEL 7](linux_x86_64/epas_rhel_7) +- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/epas_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8) - [Rocky Linux 9](linux_x86_64/epas_other_linux_9), [Rocky Linux 8](linux_x86_64/epas_other_linux_8) - [AlmaLinux 9](linux_x86_64/epas_other_linux_9), [AlmaLinux 8](linux_x86_64/epas_other_linux_8) -- [CentOS 7](linux_x86_64/epas_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/epas_sles_15), [SLES 12](linux_x86_64/epas_sles_12) +- [SLES 15](linux_x86_64/epas_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/epas_ubuntu_22), [Ubuntu 20.04](linux_x86_64/epas_ubuntu_20) -- [Debian 11](linux_x86_64/epas_debian_11), [Debian 10](linux_x86_64/epas_debian_10) +- [Debian 11](linux_x86_64/epas_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8), [RHEL 7](linux_ppc64le/epas_rhel_7) +- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8) ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/epas_sles_15), [SLES 12](linux_ppc64le/epas_sles_12) +- [SLES 15](linux_ppc64le/epas_sles_15) ## Windows diff --git a/product_docs/docs/epas/13/installing/linux_ppc64le/epas_rhel_7.mdx b/product_docs/docs/epas/13/installing/linux_ppc64le/epas_rhel_7.mdx deleted file mode 100644 index 24185ec8231..00000000000 --- a/product_docs/docs/epas/13/installing/linux_ppc64le/epas_rhel_7.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -navTitle: RHEL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_rhel7_ppcle - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_rhel7_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -- Refresh the cache: - ```shell - sudo dnf makecache - ``` -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 13, the package name is `edb-as13-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/13/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as13`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-13-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as13/bin/edb-as-13-setup initdb - -sudo systemctl start edb-as-13 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (13.0.0, server 13.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/13/installing/linux_ppc64le/epas_sles_12.mdx b/product_docs/docs/epas/13/installing/linux_ppc64le/epas_sles_12.mdx deleted file mode 100644 index b99182814c6..00000000000 --- a/product_docs/docs/epas/13/installing/linux_ppc64le/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_sles12_ppcle - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 13, the package name would be `edb-as13-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/13/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-13-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as13/bin/edb-as-13-setup initdb - -sudo systemctl start edb-as-13 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (13.0.0, server 13.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx index a3a7b44b039..688b7818560 100644 --- a/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx @@ -27,10 +27,6 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) - -- [SLES 12](epas_sles_12) diff --git a/product_docs/docs/epas/13/installing/linux_x86_64/epas_centos_7.mdx b/product_docs/docs/epas/13/installing/linux_x86_64/epas_centos_7.mdx deleted file mode 100644 index 3e880ffb8f1..00000000000 --- a/product_docs/docs/epas/13/installing/linux_x86_64/epas_centos_7.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Advanced Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_centos7_x86 - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 13, the package name is `edb-as13-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/13/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as13`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-13-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as13/bin/edb-as-13-setup initdb - -sudo systemctl start edb-as-13 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (13.0.0, server 13.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/13/installing/linux_x86_64/epas_debian_10.mdx b/product_docs/docs/epas/13/installing/linux_x86_64/epas_debian_10.mdx deleted file mode 100644 index a7353cac88c..00000000000 --- a/product_docs/docs/epas/13/installing/linux_x86_64/epas_debian_10.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Advanced Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_deb10_x86 - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 13, the package name is `edb-as13-server`. - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/13/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (13.0.0, server 13.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/13/installing/linux_x86_64/epas_rhel_7.mdx b/product_docs/docs/epas/13/installing/linux_x86_64/epas_rhel_7.mdx deleted file mode 100644 index ebcf9046343..00000000000 --- a/product_docs/docs/epas/13/installing/linux_x86_64/epas_rhel_7.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_rhel7_x86 - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 13, the package name is `edb-as13-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/13/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as13`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-13-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as13/bin/edb-as-13-setup initdb - -sudo systemctl start edb-as-13 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (13.0.0, server 13.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/13/installing/linux_x86_64/epas_sles_12.mdx b/product_docs/docs/epas/13/installing/linux_x86_64/epas_sles_12.mdx deleted file mode 100644 index 99ce0bf1248..00000000000 --- a/product_docs/docs/epas/13/installing/linux_x86_64/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_sles12_x86 - - /epas/13/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 13, the package name would be `edb-as13-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/13/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-13-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as13/bin/edb-as-13-setup initdb - -sudo systemctl start edb-as-13 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (13.0.0, server 13.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx index f1bfa456b51..b1f644eb415 100644 --- a/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - - [Oracle Linux (OL) 9](epas_rhel_9) - [Oracle Linux (OL) 8](epas_rhel_8) -- [Oracle Linux (OL) 7](epas_rhel_7) - - [Rocky Linux 9](epas_other_linux_9) - [Rocky Linux 8](epas_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](epas_other_linux_8) -- [CentOS 7](epas_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) -- [SLES 12](epas_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](epas_ubuntu_22) @@ -65,5 +57,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](epas_ubuntu_20) - [Debian 11](epas_debian_11) - -- [Debian 10](epas_debian_10) diff --git a/product_docs/docs/epas/14/installing/index.mdx b/product_docs/docs/epas/14/installing/index.mdx index a76cc227936..e11325dffa1 100644 --- a/product_docs/docs/epas/14/installing/index.mdx +++ b/product_docs/docs/epas/14/installing/index.mdx @@ -26,35 +26,33 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8), [RHEL 7](linux_x86_64/epas_rhel_7) +- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/epas_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8) - [Rocky Linux 9](linux_x86_64/epas_other_linux_9), [Rocky Linux 8](linux_x86_64/epas_other_linux_8) - [AlmaLinux 9](linux_x86_64/epas_other_linux_9), [AlmaLinux 8](linux_x86_64/epas_other_linux_8) -- [CentOS 7](linux_x86_64/epas_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/epas_sles_15), [SLES 12](linux_x86_64/epas_sles_12) +- [SLES 15](linux_x86_64/epas_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/epas_ubuntu_22), [Ubuntu 20.04](linux_x86_64/epas_ubuntu_20) -- [Debian 11](linux_x86_64/epas_debian_11), [Debian 10](linux_x86_64/epas_debian_10) +- [Debian 11](linux_x86_64/epas_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8), [RHEL 7](linux_ppc64le/epas_rhel_7) +- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8) ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/epas_sles_15), [SLES 12](linux_ppc64le/epas_sles_12) +- [SLES 15](linux_ppc64le/epas_sles_15) ## Windows diff --git a/product_docs/docs/epas/14/installing/linux_ppc64le/epas_rhel_7.mdx b/product_docs/docs/epas/14/installing/linux_ppc64le/epas_rhel_7.mdx deleted file mode 100644 index 489cc668de5..00000000000 --- a/product_docs/docs/epas/14/installing/linux_ppc64le/epas_rhel_7.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -navTitle: RHEL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_rhel7_ppcle - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_rhel7_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -- Refresh the cache: - ```shell - sudo dnf makecache - ``` -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 14, the package name is `edb-as14-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/14/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as14`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-14-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as14/bin/edb-as-14-setup initdb - -sudo systemctl start edb-as-14 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (14.0.0, server 14.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/14/installing/linux_ppc64le/epas_sles_12.mdx b/product_docs/docs/epas/14/installing/linux_ppc64le/epas_sles_12.mdx deleted file mode 100644 index ed9d182000d..00000000000 --- a/product_docs/docs/epas/14/installing/linux_ppc64le/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_sles12_ppcle - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 14, the package name would be `edb-as14-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/14/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-14-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as14/bin/edb-as-14-setup initdb - -sudo systemctl start edb-as-14 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (14.0.0, server 14.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx index 8916fe99c5a..5aab66423c6 100644 --- a/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx @@ -27,10 +27,6 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) - -- [SLES 12](epas_sles_12) diff --git a/product_docs/docs/epas/14/installing/linux_x86_64/epas_centos_7.mdx b/product_docs/docs/epas/14/installing/linux_x86_64/epas_centos_7.mdx deleted file mode 100644 index c322a018b1f..00000000000 --- a/product_docs/docs/epas/14/installing/linux_x86_64/epas_centos_7.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Advanced Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_centos7_x86 - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 14, the package name is `edb-as14-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/14/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as14`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-14-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as14/bin/edb-as-14-setup initdb - -sudo systemctl start edb-as-14 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (14.0.0, server 14.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/14/installing/linux_x86_64/epas_debian_10.mdx b/product_docs/docs/epas/14/installing/linux_x86_64/epas_debian_10.mdx deleted file mode 100644 index 6c8af33e087..00000000000 --- a/product_docs/docs/epas/14/installing/linux_x86_64/epas_debian_10.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Advanced Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_deb10_x86 - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 14, the package name is `edb-as14-server`. - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/14/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (14.0.0, server 14.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/14/installing/linux_x86_64/epas_rhel_7.mdx b/product_docs/docs/epas/14/installing/linux_x86_64/epas_rhel_7.mdx deleted file mode 100644 index 7e91b155c2b..00000000000 --- a/product_docs/docs/epas/14/installing/linux_x86_64/epas_rhel_7.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_rhel7_x86 - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 14, the package name is `edb-as14-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/14/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as14`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-14-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as14/bin/edb-as-14-setup initdb - -sudo systemctl start edb-as-14 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (14.0.0, server 14.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/14/installing/linux_x86_64/epas_sles_12.mdx b/product_docs/docs/epas/14/installing/linux_x86_64/epas_sles_12.mdx deleted file mode 100644 index 612bd5dabb1..00000000000 --- a/product_docs/docs/epas/14/installing/linux_x86_64/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_sles12_x86 - - /epas/14/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 14, the package name would be `edb-as14-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/14/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-14-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as14/bin/edb-as-14-setup initdb - -sudo systemctl start edb-as-14 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (14.0.0, server 14.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx index 3de970a17ce..f19ac1d9bec 100644 --- a/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - - [Oracle Linux (OL) 9](epas_rhel_9) - [Oracle Linux (OL) 8](epas_rhel_8) -- [Oracle Linux (OL) 7](epas_rhel_7) - - [Rocky Linux 9](epas_other_linux_9) - [Rocky Linux 8](epas_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](epas_other_linux_8) -- [CentOS 7](epas_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) -- [SLES 12](epas_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](epas_ubuntu_22) @@ -65,5 +57,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](epas_ubuntu_20) - [Debian 11](epas_debian_11) - -- [Debian 10](epas_debian_10) diff --git a/product_docs/docs/epas/15/installing/index.mdx b/product_docs/docs/epas/15/installing/index.mdx index ecf3eb113aa..d1ea85b3cf0 100644 --- a/product_docs/docs/epas/15/installing/index.mdx +++ b/product_docs/docs/epas/15/installing/index.mdx @@ -30,35 +30,33 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8), [RHEL 7](linux_x86_64/epas_rhel_7) +- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/epas_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8) - [Rocky Linux 9](linux_x86_64/epas_other_linux_9), [Rocky Linux 8](linux_x86_64/epas_other_linux_8) - [AlmaLinux 9](linux_x86_64/epas_other_linux_9), [AlmaLinux 8](linux_x86_64/epas_other_linux_8) -- [CentOS 7](linux_x86_64/epas_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/epas_sles_15), [SLES 12](linux_x86_64/epas_sles_12) +- [SLES 15](linux_x86_64/epas_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/epas_ubuntu_22), [Ubuntu 20.04](linux_x86_64/epas_ubuntu_20) -- [Debian 11](linux_x86_64/epas_debian_11), [Debian 10](linux_x86_64/epas_debian_10) +- [Debian 11](linux_x86_64/epas_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8), [RHEL 7](linux_ppc64le/epas_rhel_7) +- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8) ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/epas_sles_15), [SLES 12](linux_ppc64le/epas_sles_12) +- [SLES 15](linux_ppc64le/epas_sles_15) ## Windows diff --git a/product_docs/docs/epas/15/installing/linux_ppc64le/epas_rhel_7.mdx b/product_docs/docs/epas/15/installing/linux_ppc64le/epas_rhel_7.mdx deleted file mode 100644 index 1e8115b03cb..00000000000 --- a/product_docs/docs/epas/15/installing/linux_ppc64le/epas_rhel_7.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -navTitle: RHEL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_rhel7_ppcle - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_rhel7_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -- Refresh the cache: - ```shell - sudo dnf makecache - ``` -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 15, the package name is `edb-as15-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/15/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as15`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-15-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as15/bin/edb-as-15-setup initdb - -sudo systemctl start edb-as-15 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (15.0.0, server 15.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/15/installing/linux_ppc64le/epas_sles_12.mdx b/product_docs/docs/epas/15/installing/linux_ppc64le/epas_sles_12.mdx deleted file mode 100644 index 6ae29f774d5..00000000000 --- a/product_docs/docs/epas/15/installing/linux_ppc64le/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_sles12_ppcle - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 15, the package name would be `edb-as15-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/15/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-15-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as15/bin/edb-as-15-setup initdb - -sudo systemctl start edb-as-15 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (15.0.0, server 15.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx index 39f9f238856..6feac0790b9 100644 --- a/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx @@ -27,10 +27,6 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) - -- [SLES 12](epas_sles_12) diff --git a/product_docs/docs/epas/15/installing/linux_x86_64/epas_centos_7.mdx b/product_docs/docs/epas/15/installing/linux_x86_64/epas_centos_7.mdx deleted file mode 100644 index e7731bf035e..00000000000 --- a/product_docs/docs/epas/15/installing/linux_x86_64/epas_centos_7.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Advanced Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_centos7_x86 - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 15, the package name is `edb-as15-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/15/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as15`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-15-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as15/bin/edb-as-15-setup initdb - -sudo systemctl start edb-as-15 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (15.0.0, server 15.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/15/installing/linux_x86_64/epas_debian_10.mdx b/product_docs/docs/epas/15/installing/linux_x86_64/epas_debian_10.mdx deleted file mode 100644 index c1368714c53..00000000000 --- a/product_docs/docs/epas/15/installing/linux_x86_64/epas_debian_10.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Advanced Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_deb10_x86 - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 15, the package name is `edb-as15-server`. - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/15/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (15.0.0, server 15.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/15/installing/linux_x86_64/epas_rhel_7.mdx b/product_docs/docs/epas/15/installing/linux_x86_64/epas_rhel_7.mdx deleted file mode 100644 index 03fe2095e80..00000000000 --- a/product_docs/docs/epas/15/installing/linux_x86_64/epas_rhel_7.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_rhel7_x86 - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 15, the package name is `edb-as15-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/15/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as15`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-15-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as15/bin/edb-as-15-setup initdb - -sudo systemctl start edb-as-15 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (15.0.0, server 15.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/15/installing/linux_x86_64/epas_sles_12.mdx b/product_docs/docs/epas/15/installing/linux_x86_64/epas_sles_12.mdx deleted file mode 100644 index 314e526663e..00000000000 --- a/product_docs/docs/epas/15/installing/linux_x86_64/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_sles12_x86 - - /epas/15/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 15, the package name would be `edb-as15-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/15/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-15-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as15/bin/edb-as-15-setup initdb - -sudo systemctl start edb-as-15 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (15.0.0, server 15.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx index 1089e690691..1e84b06fb13 100644 --- a/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - - [Oracle Linux (OL) 9](epas_rhel_9) - [Oracle Linux (OL) 8](epas_rhel_8) -- [Oracle Linux (OL) 7](epas_rhel_7) - - [Rocky Linux 9](epas_other_linux_9) - [Rocky Linux 8](epas_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](epas_other_linux_8) -- [CentOS 7](epas_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) -- [SLES 12](epas_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](epas_ubuntu_22) @@ -65,5 +57,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](epas_ubuntu_20) - [Debian 11](epas_debian_11) - -- [Debian 10](epas_debian_10) diff --git a/product_docs/docs/epas/16/installing/index.mdx b/product_docs/docs/epas/16/installing/index.mdx index 6d1ac3ff4a7..254c2681d1d 100644 --- a/product_docs/docs/epas/16/installing/index.mdx +++ b/product_docs/docs/epas/16/installing/index.mdx @@ -27,35 +27,33 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8), [RHEL 7](linux_x86_64/epas_rhel_7) +- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/epas_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8) - [Rocky Linux 9](linux_x86_64/epas_other_linux_9), [Rocky Linux 8](linux_x86_64/epas_other_linux_8) - [AlmaLinux 9](linux_x86_64/epas_other_linux_9), [AlmaLinux 8](linux_x86_64/epas_other_linux_8) -- [CentOS 7](linux_x86_64/epas_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/epas_sles_15), [SLES 12](linux_x86_64/epas_sles_12) +- [SLES 15](linux_x86_64/epas_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/epas_ubuntu_22), [Ubuntu 20.04](linux_x86_64/epas_ubuntu_20) -- [Debian 12](linux_x86_64/epas_debian_12), [Debian 11](linux_x86_64/epas_debian_11), [Debian 10](linux_x86_64/epas_debian_10) +- [Debian 12](linux_x86_64/epas_debian_12), [Debian 11](linux_x86_64/epas_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8), [RHEL 7](linux_ppc64le/epas_rhel_7) +- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8) ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/epas_sles_15), [SLES 12](linux_ppc64le/epas_sles_12) +- [SLES 15](linux_ppc64le/epas_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/epas/16/installing/linux_ppc64le/epas_rhel_7.mdx b/product_docs/docs/epas/16/installing/linux_ppc64le/epas_rhel_7.mdx deleted file mode 100644 index fa9410e6873..00000000000 --- a/product_docs/docs/epas/16/installing/linux_ppc64le/epas_rhel_7.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -navTitle: RHEL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_rhel7_ppcle - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_rhel7_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -- Refresh the cache: - ```shell - sudo dnf makecache - ``` -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 16, the package name is `edb-as16-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/16/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as16`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-16-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as16/bin/edb-as-16-setup initdb - -sudo systemctl start edb-as-16 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (16.0.0, server 16.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/16/installing/linux_ppc64le/epas_sles_12.mdx b/product_docs/docs/epas/16/installing/linux_ppc64le/epas_sles_12.mdx deleted file mode 100644 index dc74ddfd3f4..00000000000 --- a/product_docs/docs/epas/16/installing/linux_ppc64le/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_sles12_ppcle - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 16, the package name would be `edb-as16-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/16/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-16-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as16/bin/edb-as-16-setup initdb - -sudo systemctl start edb-as-16 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (16.0.0, server 16.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx index b8622dde56f..5a96c45fe39 100644 --- a/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx @@ -27,10 +27,6 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) - -- [SLES 12](epas_sles_12) diff --git a/product_docs/docs/epas/16/installing/linux_x86_64/epas_centos_7.mdx b/product_docs/docs/epas/16/installing/linux_x86_64/epas_centos_7.mdx deleted file mode 100644 index c13ae1c14a9..00000000000 --- a/product_docs/docs/epas/16/installing/linux_x86_64/epas_centos_7.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Advanced Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_centos7_x86 - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 16, the package name is `edb-as16-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/16/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as16`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-16-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as16/bin/edb-as-16-setup initdb - -sudo systemctl start edb-as-16 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (16.0.0, server 16.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/16/installing/linux_x86_64/epas_debian_10.mdx b/product_docs/docs/epas/16/installing/linux_x86_64/epas_debian_10.mdx deleted file mode 100644 index 4b4c7ec15da..00000000000 --- a/product_docs/docs/epas/16/installing/linux_x86_64/epas_debian_10.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Advanced Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_deb10_x86 - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 16, the package name is `edb-as16-server`. - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/16/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (16.0.0, server 16.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/16/installing/linux_x86_64/epas_rhel_7.mdx b/product_docs/docs/epas/16/installing/linux_x86_64/epas_rhel_7.mdx deleted file mode 100644 index 6b8b8347f9a..00000000000 --- a/product_docs/docs/epas/16/installing/linux_x86_64/epas_rhel_7.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_rhel7_x86 - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 16, the package name is `edb-as16-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/16/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as16`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-16-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as16/bin/edb-as-16-setup initdb - -sudo systemctl start edb-as-16 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (16.0.0, server 16.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/16/installing/linux_x86_64/epas_sles_12.mdx b/product_docs/docs/epas/16/installing/linux_x86_64/epas_sles_12.mdx deleted file mode 100644 index d1ea27afc13..00000000000 --- a/product_docs/docs/epas/16/installing/linux_x86_64/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_sles12_x86 - - /epas/16/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 16, the package name would be `edb-as16-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/16/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-16-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/specifying_cluster_options/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as16/bin/edb-as-16-setup initdb - -sudo systemctl start edb-as-16 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (16.0.0, server 16.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` From 5744ce9f30da8d102dcf62e783cb247d8622ef0d Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:44:15 -0400 Subject: [PATCH 04/91] Additional commit for EPAS 16 --- .../docs/epas/16/installing/linux_x86_64/index.mdx | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx index 571a9fba22c..99100a8240d 100644 --- a/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx @@ -35,14 +35,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - - [Oracle Linux (OL) 9](epas_rhel_9) - [Oracle Linux (OL) 8](epas_rhel_8) -- [Oracle Linux (OL) 7](epas_rhel_7) - - [Rocky Linux 9](epas_other_linux_9) - [Rocky Linux 8](epas_other_linux_8) @@ -51,14 +47,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](epas_other_linux_8) -- [CentOS 7](epas_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) -- [SLES 12](epas_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](epas_ubuntu_22) @@ -68,5 +60,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](epas_debian_12) - [Debian 11](epas_debian_11) - -- [Debian 10](epas_debian_10) From 2247737858c0d8c203dac5f340697e45a35d2564 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:51:30 -0400 Subject: [PATCH 05/91] template changes and generated files to remove unsupported versions in EPAS 11 --- install_template/config.yaml | 18 --- .../docs/epas/11/installing/index.mdx | 14 +- .../installing/linux_ppc64le/epas_rhel_7.mdx | 151 ------------------ .../installing/linux_ppc64le/epas_sles_12.mdx | 147 ----------------- .../11/installing/linux_ppc64le/index.mdx | 4 - .../installing/linux_x86_64/epas_centos_7.mdx | 143 ----------------- .../linux_x86_64/epas_debian_10.mdx | 128 --------------- .../installing/linux_x86_64/epas_rhel_7.mdx | 149 ----------------- .../installing/linux_x86_64/epas_sles_12.mdx | 147 ----------------- .../epas/11/installing/linux_x86_64/index.mdx | 10 -- 10 files changed, 6 insertions(+), 905 deletions(-) delete mode 100644 product_docs/docs/epas/11/installing/linux_ppc64le/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/11/installing/linux_ppc64le/epas_sles_12.mdx delete mode 100644 product_docs/docs/epas/11/installing/linux_x86_64/epas_centos_7.mdx delete mode 100644 product_docs/docs/epas/11/installing/linux_x86_64/epas_debian_10.mdx delete mode 100644 product_docs/docs/epas/11/installing/linux_x86_64/epas_rhel_7.mdx delete mode 100644 product_docs/docs/epas/11/installing/linux_x86_64/epas_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 20c705ee191..ccbdec1d776 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -387,18 +387,12 @@ products: supported versions: [4] - name: EDB Postgres Advanced Server platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [11] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [11] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] @@ -411,9 +405,6 @@ products: - name: RHEL 8 arch: ppc64le supported versions: [11, 12, 13, 14, 15, 16] - - name: RHEL 7 - arch: ppc64le - supported versions: [11, 12, 13, 14, 15, 16] - name: Debian 12 arch: x86_64 supported versions: [16] @@ -423,24 +414,15 @@ products: - name: Debian 11 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - - name: Debian 10 - arch: x86_64 - supported versions: [11] - name: Ubuntu 22.04 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - name: Ubuntu 20.04 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - - name: SLES 12 - arch: x86_64 - supported versions: [11] - name: SLES 15 arch: x86_64 supported versions: [11, 12, 13, 14, 15, 16] - - name: SLES 12 - arch: ppc64le - supported versions: [11] - name: SLES 15 arch: ppc64le supported versions: [11, 12, 13, 14, 15, 16] diff --git a/product_docs/docs/epas/11/installing/index.mdx b/product_docs/docs/epas/11/installing/index.mdx index 8600a99f210..7a87927f339 100644 --- a/product_docs/docs/epas/11/installing/index.mdx +++ b/product_docs/docs/epas/11/installing/index.mdx @@ -26,35 +26,33 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8), [RHEL 7](linux_x86_64/epas_rhel_7) +- [RHEL 9](linux_x86_64/epas_rhel_9), [RHEL 8](linux_x86_64/epas_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/epas_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/epas_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/epas_rhel_8) - [Rocky Linux 9](linux_x86_64/epas_other_linux_9), [Rocky Linux 8](linux_x86_64/epas_other_linux_8) - [AlmaLinux 9](linux_x86_64/epas_other_linux_9), [AlmaLinux 8](linux_x86_64/epas_other_linux_8) -- [CentOS 7](linux_x86_64/epas_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/epas_sles_15), [SLES 12](linux_x86_64/epas_sles_12) +- [SLES 15](linux_x86_64/epas_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/epas_ubuntu_22), [Ubuntu 20.04](linux_x86_64/epas_ubuntu_20) -- [Debian 11](linux_x86_64/epas_debian_11), [Debian 10](linux_x86_64/epas_debian_10) +- [Debian 11](linux_x86_64/epas_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8), [RHEL 7](linux_ppc64le/epas_rhel_7) +- [RHEL 9](linux_ppc64le/epas_rhel_9), [RHEL 8](linux_ppc64le/epas_rhel_8) ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/epas_sles_15), [SLES 12](linux_ppc64le/epas_sles_12) +- [SLES 15](linux_ppc64le/epas_sles_15) ## Windows diff --git a/product_docs/docs/epas/11/installing/linux_ppc64le/epas_rhel_7.mdx b/product_docs/docs/epas/11/installing/linux_ppc64le/epas_rhel_7.mdx deleted file mode 100644 index 075922a0300..00000000000 --- a/product_docs/docs/epas/11/installing/linux_ppc64le/epas_rhel_7.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -navTitle: RHEL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_rhel7_ppcle - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_rhel7_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -- Refresh the cache: - ```shell - sudo dnf makecache - ``` -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 11, the package name is `edb-as11-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/11/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as11`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-11-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as11/bin/edb-as-11-setup initdb - -sudo systemctl start edb-as-11 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (11.0.0, server 11.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/11/installing/linux_ppc64le/epas_sles_12.mdx b/product_docs/docs/epas/11/installing/linux_ppc64le/epas_sles_12.mdx deleted file mode 100644 index 09b008e8882..00000000000 --- a/product_docs/docs/epas/11/installing/linux_ppc64le/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/ibm_power_ppc64le/epas_sles12_ppcle - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/ppcle/epas_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 11, the package name would be `edb-as11-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/11/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-11-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as11/bin/edb-as-11-setup initdb - -sudo systemctl start edb-as-11 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (11.0.0, server 11.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx index 1ae890d5109..e716f4dbe6c 100644 --- a/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx @@ -27,10 +27,6 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) - -- [SLES 12](epas_sles_12) diff --git a/product_docs/docs/epas/11/installing/linux_x86_64/epas_centos_7.mdx b/product_docs/docs/epas/11/installing/linux_x86_64/epas_centos_7.mdx deleted file mode 100644 index a061300849f..00000000000 --- a/product_docs/docs/epas/11/installing/linux_x86_64/epas_centos_7.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Postgres Advanced Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_centos7_x86 - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 11, the package name is `edb-as11-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/11/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as11`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-11-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as11/bin/edb-as-11-setup initdb - -sudo systemctl start edb-as-11 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (11.0.0, server 11.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/11/installing/linux_x86_64/epas_debian_10.mdx b/product_docs/docs/epas/11/installing/linux_x86_64/epas_debian_10.mdx deleted file mode 100644 index 266524c6b26..00000000000 --- a/product_docs/docs/epas/11/installing/linux_x86_64/epas_debian_10.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Postgres Advanced Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_deb10_x86 - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 11, the package name is `edb-as11-server`. - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/11/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -This section steps you through getting started with your cluster including logging in, ensuring the installation was successful, connecting to your cluster, and creating the user password. - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (11.0.0, server 11.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/11/installing/linux_x86_64/epas_rhel_7.mdx b/product_docs/docs/epas/11/installing/linux_x86_64/epas_rhel_7.mdx deleted file mode 100644 index 14e4671b6b0..00000000000 --- a/product_docs/docs/epas/11/installing/linux_x86_64/epas_rhel_7.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Postgres Advanced Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_rhel7_x86 - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced Server you're installing. For example, if you're installing version 11, the package name is `edb-as11-server`. - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/11/installing/linux_install_details/rpm_packages/). - -Installing the server package creates an operating system user named enterprisedb. The user is assigned a user ID (UID) and a group ID (GID). The user has no default password. Use the `passwd` command to assign a password for the user. The default shell for the user is `bash`, and the user's home directory is `/var/lib/edb/as11`. - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-11-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as11/bin/edb-as-11-setup initdb - -sudo systemctl start edb-as-11 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (11.0.0, server 11.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/11/installing/linux_x86_64/epas_sles_12.mdx b/product_docs/docs/epas/11/installing/linux_x86_64/epas_sles_12.mdx deleted file mode 100644 index fe09c100fd5..00000000000 --- a/product_docs/docs/epas/11/installing/linux_x86_64/epas_sles_12.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Postgres Advanced Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86_amd64/epas_sles12_x86 - - /epas/11/epas_inst_linux/installing_epas_using_edb_repository/x86/epas_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-server -``` - -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version 11, the package name would be `edb-as11-server`. - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `package_name` can be any of the available packages from the [available package list](/epas/11/installing/linux_install_details/rpm_packages/). - -## Initial configuration - -Getting started with your cluster involves logging in, ensuring the installation and initial configuration was successful, connecting to your cluster, and creating the user password. - -First, you need to initialize and start the database cluster. The `edb-as-11-setup` script creates a cluster in Oracle-compatible mode with the `edb` sample database in the cluster. To create a cluster in Postgres mode, see [Initializing the cluster in Postgres mode](../linux_install_details/managing_an_advanced_server_installation/#initializing-the-cluster-in-postgres-mode). - -```shell -sudo PGSETUP_INITDB_OPTIONS="-E UTF-8" /usr/edb/as11/bin/edb-as-11-setup initdb - -sudo systemctl start edb-as-11 -``` - -To work in your cluster, log in as the enterprisedb user. Connect to the database server using the psql command-line client. Alternatively, you can use a client of your choice with the appropriate connection string. - -```shell -sudo su - enterprisedb - -psql edb -``` - -The server runs with the `peer` or `ident` permission by default. You can change the authentication method by modifying the `pg_hba.conf` file. - -Before changing the authentication method, assign a password to the database superuser, enterprisedb. For more information on changing the authentication, see [Modifying the pg_hba.conf file](../../epas_guide/03_database_administration/01_configuration_parameters/01_setting_new_parameters/#modifying-the-pg_hbaconf-file). - -```sql -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -## Experiment - -Now you're ready to create and connect to a database, create a table, insert data in a table, and view the data from the table. - -First, use psql to create a database named `hr` to hold human resource information. - -```sql -# running in psql -CREATE DATABASE hr; -__OUTPUT__ -CREATE DATABASE -``` - -Connect to the `hr` database inside psql: - -``` -\c hr -__OUTPUT__ -psql (11.0.0, server 11.0.0) -You are now connected to database "hr" as user "enterprisedb". -``` - -Create columns to hold department numbers, unique department names, and locations: - -``` -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -__OUTPUT__ -CREATE TABLE -``` - -Insert values into the `dept` table: - -``` -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); -__OUTPUT__ -INSERT 0 1 -``` - -``` -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -__OUTPUT__ -INSERT 0 1 -``` - -View the table data by selecting the values from the table: - -``` -SELECT * FROM dept; -__OUTPUT__ -deptno | dname | loc ---------+------------+---------- -10 | ACCOUNTING | NEW YORK -20 | RESEARCH | DALLAS -(2 rows) -``` diff --git a/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx index f8990722b3e..f26ba150d7b 100644 --- a/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](epas_rhel_8) -- [RHEL 7](epas_rhel_7) - - [Oracle Linux (OL) 9](epas_rhel_9) - [Oracle Linux (OL) 8](epas_rhel_8) -- [Oracle Linux (OL) 7](epas_rhel_7) - - [Rocky Linux 9](epas_other_linux_9) - [Rocky Linux 8](epas_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](epas_other_linux_8) -- [CentOS 7](epas_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](epas_sles_15) -- [SLES 12](epas_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](epas_ubuntu_22) @@ -65,5 +57,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](epas_ubuntu_20) - [Debian 11](epas_debian_11) - -- [Debian 10](epas_debian_10) From 8eedbb36f00c9a7e27180a4711796a0e389a0fef Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 12:00:07 -0400 Subject: [PATCH 06/91] Removed old template files for EPAS --- .../edb-postgres-advanced-server/centos-7.njk | 6 ------ .../edb-postgres-advanced-server/debian-10.njk | 2 -- .../edb-postgres-advanced-server/rhel-7-or-ol-7.njk | 6 ------ .../rhel-7-or-ol-7_local.njk | 2 -- .../edb-postgres-advanced-server/rhel-7_ppc64le.njk | 5 ----- .../edb-postgres-advanced-server/sles-12.njk | 13 ------------- .../sles-12_ppc64le.njk | 1 - 7 files changed, 35 deletions(-) delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/centos-7.njk delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/debian-10.njk delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7_local.njk delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/rhel-7_ppc64le.njk delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/sles-12.njk delete mode 100644 install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk diff --git a/install_template/templates/products/edb-postgres-advanced-server/centos-7.njk b/install_template/templates/products/edb-postgres-advanced-server/centos-7.njk deleted file mode 100644 index b5554bfdafa..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/centos-7.njk +++ /dev/null @@ -1,6 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% block installCommand %} -{{ super() }} -{% include "products/edb-postgres-advanced-server/_centos-rhel-installcommand.njk" %} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-advanced-server/debian-10.njk b/install_template/templates/products/edb-postgres-advanced-server/debian-10.njk deleted file mode 100644 index 76194d7b97d..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/debian.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7.njk deleted file mode 100644 index 49d9eebf2bd..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,6 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% block installCommand %} -{{ super() }} -{% include "products/edb-postgres-advanced-server/_centos-rhel-installcommand.njk" %} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7_local.njk b/install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7_local.njk deleted file mode 100644 index 2c29868f09c..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/rhel-7-or-ol-7_local.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/rhel-7-or-ol-7.njk" %} -{% set includeLOCAL = true %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-advanced-server/rhel-7_ppc64le.njk b/install_template/templates/products/edb-postgres-advanced-server/rhel-7_ppc64le.njk deleted file mode 100644 index ba9c1c86bc2..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/rhel-7_ppc64le.njk +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/rhel-7-or-ol-7.njk" %} - -{% block installCommand %} -{{ super() }} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-advanced-server/sles-12.njk b/install_template/templates/products/edb-postgres-advanced-server/sles-12.njk deleted file mode 100644 index ada87aca5d9..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/sles-12.njk +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageManager = "zypper" %} -{% block slesoption %} -Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version {{ product.version }}, the package name would be `edb-as{{ product.version }}-server`. - -To install an individual component: - -```shell -sudo {{packageManager}} -n install -``` -Where `package_name` can be any of the available packages from the [available package list](/epas/{{ product.version }}/installing/linux_install_details/rpm_packages/). -{% endblock slesoption %} diff --git a/install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk b/install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk deleted file mode 100644 index d60eb9b7058..00000000000 --- a/install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/edb-postgres-advanced-server/sles-12.njk" %} From 6db74c1d8f24d71b14dc6be2f9c2a58fa6156075 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 17 Jun 2024 09:03:02 -0400 Subject: [PATCH 07/91] Removed template files and generated files for unsupported versions in PostsGIS --- install_template/config.yaml | 15 ----- .../templates/products/postgis/centos-7.njk | 16 ----- .../templates/products/postgis/debian-10.njk | 19 ------ .../products/postgis/rhel-7-or-ol-7.njk | 15 ----- .../postgis/rhel-7-or-ol-7_ppc64le.njk | 1 - .../templates/products/postgis/sles-12.njk | 16 ----- .../products/postgis/sles-12_ppc64le.njk | 15 ----- .../products/postgis/ubuntu-18.04.njk | 21 ------ .../docs/postgis/3/installing/index.mdx | 12 ++-- .../3/installing/linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/postgis_sles_12.mdx | 65 ------------------- .../3/installing/linux_x86_64/index.mdx | 10 --- .../linux_x86_64/postgis_centos_7.mdx | 59 ----------------- .../linux_x86_64/postgis_debian_10.mdx | 55 ---------------- .../linux_x86_64/postgis_rhel_7.mdx | 65 ------------------- .../linux_x86_64/postgis_sles_12.mdx | 65 ------------------- .../docs/postgis/3/installing/upgrading.mdx | 2 +- 17 files changed, 6 insertions(+), 447 deletions(-) delete mode 100644 install_template/templates/products/postgis/centos-7.njk delete mode 100644 install_template/templates/products/postgis/debian-10.njk delete mode 100644 install_template/templates/products/postgis/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/postgis/rhel-7-or-ol-7_ppc64le.njk delete mode 100644 install_template/templates/products/postgis/sles-12.njk delete mode 100644 install_template/templates/products/postgis/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/postgis/ubuntu-18.04.njk delete mode 100644 product_docs/docs/postgis/3/installing/linux_ppc64le/postgis_sles_12.mdx delete mode 100644 product_docs/docs/postgis/3/installing/linux_x86_64/postgis_centos_7.mdx delete mode 100644 product_docs/docs/postgis/3/installing/linux_x86_64/postgis_debian_10.mdx delete mode 100644 product_docs/docs/postgis/3/installing/linux_x86_64/postgis_rhel_7.mdx delete mode 100644 product_docs/docs/postgis/3/installing/linux_x86_64/postgis_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index ccbdec1d776..744d2fd01a2 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -731,18 +731,12 @@ products: supported versions: [2] - name: PostGIS platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [3.4.2] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [3.4.2] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [3.4.2] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [3.4.2] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [3.4.2] @@ -770,15 +764,6 @@ products: - name: Debian 11 arch: x86_64 supported versions: [3.4.2] - - name: Debian 10 - arch: x86_64 - supported versions: [3.4.2] - - name: SLES 12 - arch: x86_64 - supported versions: [3.4.2] - - name: SLES 12 - arch: ppc64le - supported versions: [3.4.2] - name: SLES 15 arch: x86_64 supported versions: [3.4.2] diff --git a/install_template/templates/products/postgis/centos-7.njk b/install_template/templates/products/postgis/centos-7.njk deleted file mode 100644 index 44bf56c2fc8..00000000000 --- a/install_template/templates/products/postgis/centos-7.njk +++ /dev/null @@ -1,16 +0,0 @@ -{% extends "products/postgis/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% block installCommand %} -```shell -# To install PostGIS 3.4: -sudo yum -y install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo yum -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 10-12: -sudo yum -y install edb-as-postgis -``` -{% include "./_epasVersionInPostGISPackageName.njk" %} -{% endblock installCommand %} - diff --git a/install_template/templates/products/postgis/debian-10.njk b/install_template/templates/products/postgis/debian-10.njk deleted file mode 100644 index 45557b8b464..00000000000 --- a/install_template/templates/products/postgis/debian-10.njk +++ /dev/null @@ -1,19 +0,0 @@ -{% extends "products/postgis/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} -{% block installCommand %} -```shell - -# To install PostGIS 3.4 using EDB Postgres Advanced Server 13-15: -sudo apt-get -y install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo apt-get -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: -sudo apt-get -y install edb-as12-postgis-3.1 -``` -{% include "./_epasVersionInPostGISPackageName.njk" %} -{% endblock installCommand %} - - - diff --git a/install_template/templates/products/postgis/rhel-7-or-ol-7.njk b/install_template/templates/products/postgis/rhel-7-or-ol-7.njk deleted file mode 100644 index a8abd5c3b50..00000000000 --- a/install_template/templates/products/postgis/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "products/postgis/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% block installCommand %} -```shell -# To install PostGIS 3.4: -sudo yum -y install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo yum -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 10-11: -sudo yum -y install edb-as-postgis -``` -{% include "./_epasVersionInPostGISPackageName.njk" %} -{% endblock installCommand %} diff --git a/install_template/templates/products/postgis/rhel-7-or-ol-7_ppc64le.njk b/install_template/templates/products/postgis/rhel-7-or-ol-7_ppc64le.njk deleted file mode 100644 index eff5b926d4f..00000000000 --- a/install_template/templates/products/postgis/rhel-7-or-ol-7_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/postgis/rhel-7-or-ol-7.njk" %} diff --git a/install_template/templates/products/postgis/sles-12.njk b/install_template/templates/products/postgis/sles-12.njk deleted file mode 100644 index 5ddfa6707c7..00000000000 --- a/install_template/templates/products/postgis/sles-12.njk +++ /dev/null @@ -1,16 +0,0 @@ -{% extends "products/postgis/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% block installCommand %} -```shell -# To install PostGIS 3.4: -sudo zypper -n install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo zypper -n install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: -sudo zypper -n install edb-as12-postgis -``` -{% include "./_epasVersionInPostGISPackageName.njk" %} -{% endblock installCommand %} - diff --git a/install_template/templates/products/postgis/sles-12_ppc64le.njk b/install_template/templates/products/postgis/sles-12_ppc64le.njk deleted file mode 100644 index 08cee10dc4c..00000000000 --- a/install_template/templates/products/postgis/sles-12_ppc64le.njk +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "products/postgis/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% block installCommand %} -```shell -# To install PostGIS 3.4: -zypper -n install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -zypper -n install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: -zypper -n install edb-as12-postgis -``` -{% include "./_epasVersionInPostGISPackageName.njk" %} -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/postgis/ubuntu-18.04.njk b/install_template/templates/products/postgis/ubuntu-18.04.njk deleted file mode 100644 index 06682272dab..00000000000 --- a/install_template/templates/products/postgis/ubuntu-18.04.njk +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "products/postgis/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} -{% block installCommand %} -```shell -# To install PostGIS 3.2 using EDB Postgres Advanced Server 13-15: -sudo apt-get -y install edb-as-postgis32 - -# To install PostGIS 3.2 using EDB Postgres Advanced Server 11-12: -sudo apt-get -y install edb-as-postgis-3.2 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo apt-get -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 11-12: -sudo apt-get -y install edb-as-postgis-3.1 -``` -{% include "./_epasVersionInPostGISPackageName.njk" %} -{% endblock installCommand %} - - - diff --git a/product_docs/docs/postgis/3/installing/index.mdx b/product_docs/docs/postgis/3/installing/index.mdx index 145c9c50903..e1c63fe9183 100644 --- a/product_docs/docs/postgis/3/installing/index.mdx +++ b/product_docs/docs/postgis/3/installing/index.mdx @@ -27,25 +27,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/postgis_rhel_9), [RHEL 8](linux_x86_64/postgis_rhel_8), [RHEL 7](linux_x86_64/postgis_rhel_7) +- [RHEL 9](linux_x86_64/postgis_rhel_9), [RHEL 8](linux_x86_64/postgis_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/postgis_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/postgis_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/postgis_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/postgis_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/postgis_rhel_8) - [Rocky Linux 9](linux_x86_64/postgis_other_linux_9), [Rocky Linux 8](linux_x86_64/postgis_other_linux_8) - [AlmaLinux 9](linux_x86_64/postgis_other_linux_9), [AlmaLinux 8](linux_x86_64/postgis_other_linux_8) -- [CentOS 7](linux_x86_64/postgis_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/postgis_sles_15), [SLES 12](linux_x86_64/postgis_sles_12) +- [SLES 15](linux_x86_64/postgis_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/postgis_ubuntu_22), [Ubuntu 20.04](linux_x86_64/postgis_ubuntu_20) -- [Debian 12](linux_x86_64/postgis_debian_12), [Debian 11](linux_x86_64/postgis_debian_11), [Debian 10](linux_x86_64/postgis_debian_10) +- [Debian 12](linux_x86_64/postgis_debian_12), [Debian 11](linux_x86_64/postgis_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -55,7 +53,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/postgis_sles_15), [SLES 12](linux_ppc64le/postgis_sles_12) +- [SLES 15](linux_ppc64le/postgis_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx b/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx index b3b33500ce8..4c111abd305 100644 --- a/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](postgis_sles_15) - -- [SLES 12](postgis_sles_12) diff --git a/product_docs/docs/postgis/3/installing/linux_ppc64le/postgis_sles_12.mdx b/product_docs/docs/postgis/3/installing/linux_ppc64le/postgis_sles_12.mdx deleted file mode 100644 index 5838140353f..00000000000 --- a/product_docs/docs/postgis/3/installing/linux_ppc64le/postgis_sles_12.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing PostGIS on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /postgis/latest/01a_installing_postgis/installing_on_linux/ibm_power_ppc64le/postgis_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -# To install PostGIS 3.4: -zypper -n install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -zypper -n install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: -zypper -n install edb-as12-postgis -``` - -Where `` is the version of EDB Postgres Advanced Server. Replace `` with the version of EDB Postgres Advanced Server you are using. For example, `edb-as15-postgis34`. diff --git a/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx b/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx index 69b22078d89..c9411c93f51 100644 --- a/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](postgis_rhel_8) -- [RHEL 7](postgis_rhel_7) - - [Oracle Linux (OL) 9](postgis_rhel_9) - [Oracle Linux (OL) 8](postgis_rhel_8) -- [Oracle Linux (OL) 7](postgis_rhel_7) - - [Rocky Linux 9](postgis_other_linux_9) - [Rocky Linux 8](postgis_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](postgis_other_linux_8) -- [CentOS 7](postgis_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](postgis_sles_15) -- [SLES 12](postgis_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](postgis_ubuntu_22) @@ -66,5 +58,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](postgis_debian_12) - [Debian 11](postgis_debian_11) - -- [Debian 10](postgis_debian_10) diff --git a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_centos_7.mdx b/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_centos_7.mdx deleted file mode 100644 index 41a5473ba93..00000000000 --- a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_centos_7.mdx +++ /dev/null @@ -1,59 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing PostGIS on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /postgis/latest/01a_installing_postgis/installing_on_linux/x86_amd64/postgis_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -# To install PostGIS 3.4: -sudo yum -y install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo yum -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 10-12: -sudo yum -y install edb-as-postgis -``` - -Where `` is the version of EDB Postgres Advanced Server. Replace `` with the version of EDB Postgres Advanced Server you are using. For example, `edb-as15-postgis34`. diff --git a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_debian_10.mdx b/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_debian_10.mdx deleted file mode 100644 index 26032725bb3..00000000000 --- a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_debian_10.mdx +++ /dev/null @@ -1,55 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing PostGIS on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /postgis/latest/01a_installing_postgis/installing_on_linux/x86_amd64/postgis_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell - -# To install PostGIS 3.4 using EDB Postgres Advanced Server 13-15: -sudo apt-get -y install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo apt-get -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: -sudo apt-get -y install edb-as12-postgis-3.1 -``` - -Where `` is the version of EDB Postgres Advanced Server. Replace `` with the version of EDB Postgres Advanced Server you are using. For example, `edb-as15-postgis34`. diff --git a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_rhel_7.mdx b/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_rhel_7.mdx deleted file mode 100644 index 1fe455ae7c0..00000000000 --- a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_rhel_7.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing PostGIS on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /postgis/latest/01a_installing_postgis/installing_on_linux/x86_amd64/postgis_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -# To install PostGIS 3.4: -sudo yum -y install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo yum -y install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 10-11: -sudo yum -y install edb-as-postgis -``` - -Where `` is the version of EDB Postgres Advanced Server. Replace `` with the version of EDB Postgres Advanced Server you are using. For example, `edb-as15-postgis34`. diff --git a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_sles_12.mdx b/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_sles_12.mdx deleted file mode 100644 index 2ce94a7c6df..00000000000 --- a/product_docs/docs/postgis/3/installing/linux_x86_64/postgis_sles_12.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing PostGIS on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /postgis/latest/01a_installing_postgis/installing_on_linux/x86_amd64/postgis_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -# To install PostGIS 3.4: -sudo zypper -n install edb-as-postgis34 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: -sudo zypper -n install edb-as-postgis3 - -# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: -sudo zypper -n install edb-as12-postgis -``` - -Where `` is the version of EDB Postgres Advanced Server. Replace `` with the version of EDB Postgres Advanced Server you are using. For example, `edb-as15-postgis34`. diff --git a/product_docs/docs/postgis/3/installing/upgrading.mdx b/product_docs/docs/postgis/3/installing/upgrading.mdx index 558756020ba..e0d5897b54e 100644 --- a/product_docs/docs/postgis/3/installing/upgrading.mdx +++ b/product_docs/docs/postgis/3/installing/upgrading.mdx @@ -42,7 +42,7 @@ To avoid accidental upgrades, PostGIS versions 3.1 and 3.2 use different package For more information, see [Uninstalling PostGIS](/postgis/latest/installing/uninstalling/). -1. Install PostGIS version 3.2. For instructions, see [Installing PostGIS on RHEL 7/OL 7 x86](/postgis/latest/installing/linux_x86_64/postgis_rhel_7/). +1. Install PostGIS version 3.2. For instructions, see [Installing PostGIS](/postgis/latest/installing/). 1. Upgrade the PostGIS extensions: From f0d7ba94b4b0151add2e2a1d35cb5a1e4eb7f95d Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 17 Jun 2024 11:29:48 -0400 Subject: [PATCH 08/91] Many edits to remove references to deprecated platforms --- .../component_locations.mdx | 4 +- ...naging_an_advanced_server_installation.mdx | 44 ++---- .../linux_install_details/rpm_packages.mdx | 32 +--- .../component_locations.mdx | 4 +- ...naging_an_advanced_server_installation.mdx | 44 ++---- .../linux_install_details/rpm_packages.mdx | 32 +--- .../troubleshooting/linux_troubleshooting.mdx | 6 +- .../13/epas_qs_linux_7/images/edb_logo.png | 3 - .../13/epas_qs_linux_7/images/edb_logo.svg | 19 --- .../docs/epas/13/epas_qs_linux_7/index.mdx | 146 ------------------ .../component_locations.mdx | 4 +- ...naging_an_advanced_server_installation.mdx | 54 +++---- .../linux_install_details/rpm_packages.mdx | 10 +- .../14/epas_qs_linux_7/images/edb_logo.png | 3 - .../14/epas_qs_linux_7/images/edb_logo.svg | 19 --- .../docs/epas/14/epas_qs_linux_7/index.mdx | 139 ----------------- .../component_locations.mdx | 4 +- ...naging_an_advanced_server_installation.mdx | 8 +- .../enabling_core_dump.mdx | 8 +- .../component_locations.mdx | 4 +- .../configuring_a_package_installation.mdx | 8 +- .../modifying_the_data_directory_location.mdx | 6 +- .../starting_and_stopping_services.mdx | 8 +- .../starting_multiple_postmasters.mdx | 4 +- .../enabling_core_dump.mdx | 8 +- .../component_locations.mdx | 4 +- .../configuring_a_package_installation.mdx | 6 +- .../modifying_the_data_directory_location.mdx | 6 +- .../starting_and_stopping_services.mdx | 8 +- .../starting_multiple_postmasters.mdx | 4 +- .../enabling_core_dump.mdx | 6 +- 31 files changed, 116 insertions(+), 539 deletions(-) delete mode 100644 product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.png delete mode 100644 product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.svg delete mode 100644 product_docs/docs/epas/13/epas_qs_linux_7/index.mdx delete mode 100644 product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.png delete mode 100644 product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.svg delete mode 100644 product_docs/docs/epas/14/epas_qs_linux_7/index.mdx diff --git a/product_docs/docs/epas/11/installing/linux_install_details/component_locations.mdx b/product_docs/docs/epas/11/installing/linux_install_details/component_locations.mdx index 7a657f60ef5..67babb99d96 100644 --- a/product_docs/docs/epas/11/installing/linux_install_details/component_locations.mdx +++ b/product_docs/docs/epas/11/installing/linux_install_details/component_locations.mdx @@ -7,10 +7,10 @@ redirects: The package managers for the various Linux variations install EDB Postgres Advanced Server components in different locations. If you need to access the components after installation, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations](#rhelolrocky-linuxalmalinuxcentossles-locations) +- [RHEL/Rocky Linux/AlmaLinux/SLES Locations](#rhelrocky-linuxalmalinuxsles-locations) - [Debian/Ubuntu Locations](#debianubuntu-locations) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations +## RHEL/Rocky Linux/AlmaLinux/SLES Locations The RPM installers place EDB Postgres Advanced Server components in the directories listed in the table below: diff --git a/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx index e51af196c85..632fa336b80 100644 --- a/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -33,9 +33,9 @@ The following table lists the names of the services that control Advanced Server You can use the Linux command line to control Advanced Server's database server and the services of Advanced Server's supporting components. The commands that control the Advanced Server service on a Linux platform are host specific. -### Controlling a Service on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Controlling a Service on RHEL/Rocky Linux/AlmaLinux 8.x -If your installation of Advanced Server resides on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, you must use the `systemctl` command to control the Advanced Server service and supporting components. +If your installation of Advanced Server resides on RHEL/Rocky Linux/AlmaLinux 8.x, you must use the `systemctl` command to control the Advanced Server service and supporting components. The `systemctl` command must be in your search path and must be invoked with superuser privileges. To use the command, open a command line, and enter: @@ -114,7 +114,7 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/11/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -150,28 +150,28 @@ Where: For more information about using the command line client, see the PostgreSQL Core Documentation at: - +[https://www.postgresql.org/docs/11/static/app-psql.html] ## Configuring a Package Installation -The packages that install the database server component create a unit file (on version 7.x or 8.x hosts) and service startup scripts. +The packages that install the database server component create a unit file (on 8.x hosts) and service startup scripts. ### Creating a Database Cluster and Starting the Service The PostgreSQL `initdb` command creates a database cluster. After installing Advanced Server, you must manually configure the service and invoke `initdb` to create your cluster. When invoking `initdb`, you can: - Specify environment options on the command line. -- Include the `systemd` service manager on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. +- Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. To review the `initdb` documentation, visit: - +[https://www.postgresql.org/docs/11/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -To invoke `initdb` on a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: +To invoke `initdb` on a RHEL/Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: ```text su - root @@ -310,9 +310,9 @@ You can also view online help for `initdb` by assuming superuser privileges and Where `path_to_initdb_installation_directory` specifies the location of the `initdb` binary file. -### Modifying the Data Directory Location on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Modifying the Data Directory Location on RHEL/Rocky Linux/AlmaLinux 8.x -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-11.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. +On a RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-11.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. By default, data files reside under `/var/lib/edb/as11/data` directory. To use a data directory that resides in a non-default location, perform the following steps: @@ -340,9 +340,9 @@ By default, data files reside under `/var/lib/edb/as11/data` directory. To use a You can configure Advanced Server to use multiple postmasters, each with its own database cluster. The steps required are version specific to the Linux host. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -The `edb-as11-server-core` RPM for version 7.x | 8.x contains a unit file that starts the Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. +The `edb-as11-server-core` RPM for version 8.x contains a unit file that starts the Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. The example that follows creates an Advanced Server installation with two instances; the secondary instance is named `secondary`: @@ -382,15 +382,7 @@ You can create a local repository to act as a host for the Advanced Server RPM p To create and use a local repository, you must: -- Use `yum` or `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. - - On RHEL or CentOS 7.x: - - ```bash - yum install epel-release - yum install yum-utils - yum install createrepo - ``` +- Use `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. On RHEL or Rocky Linux/AlmaLinux 8.x: @@ -427,13 +419,7 @@ To create and use a local repository, you must: gpgcheck=0 ``` -After specifying the location and connection information for your local repository, you can use `yum` or `dnf` commands to install Advanced Server and its supporting components on the isolated servers. For example: - -- On RHEL or CentOS 7: - - ```text - yum -y install edb-as11-server - ``` +After specifying the location and connection information for your local repository, you can use `dnf` to install Advanced Server and its supporting components on the isolated servers. For example: - On RHEL or Rocky Linux/AlmaLinux 8: diff --git a/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx index c3e3d5125e2..0305a3812a4 100644 --- a/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx @@ -7,21 +7,15 @@ redirects: EDB provides a number of native packages in the EDB repository. The packages vary slightly for the various Linux variations, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages](#rhelolrocky-linuxalmalinuxcentossles-packages) +- [RHEL/Rocky Linux/AlmaLinux/SLES Packages](#rhelrocky-linuxalmalinuxsles-packages) - [Debian/Ubuntu Packages](#debianubuntu-packages) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages +## RHEL/Rocky Linux/AlmaLinux/SLES Packages ### EDB Postgres Advanced Server RPM packages The tables that follow list the RPM packages that are available from EDB. You can also use the `yum search` or `dnf search` command to access a list of the packages that are currently available from your configured repository. Open a command line, assume superuser privileges, and enter: -On RHEL or CentOS 7: - -```text -yum search -``` - On RHEL or Rocky Linux or AlmaLinux 8: ```text @@ -169,36 +163,20 @@ apt list edb* ### Updating an RPM installation -If you have an existing EDB Postgres Advanced Server RPM installation, you can use `yum` or `dnf` to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb-repo - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: +If you have an existing EDB Postgres Advanced Server RPM installation, you can use `dnf` to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: ```text dnf upgrade edb-repo ``` -`yum` or `dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `yum` or `dnf` to upgrade all packages whose names include the expression `edb`: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: +`dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `yum` or `dnf` to upgrade all packages whose names include the expression `edb`: ```text dnf upgrade edb* ``` !!! Note - The `yum upgrade` or `dnf upgrade` command perform an update only between minor releases; to update between major releases, you must use `pg_upgrade`. + The `dnf upgrade` command performs an update only between minor releases; to update between major releases, you must use `pg_upgrade`. For more information about using yum commands and options, enter `yum --help` on your command line. diff --git a/product_docs/docs/epas/12/installing/linux_install_details/component_locations.mdx b/product_docs/docs/epas/12/installing/linux_install_details/component_locations.mdx index a3a535bbaa4..c041e365d97 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/component_locations.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/component_locations.mdx @@ -7,10 +7,10 @@ redirects: The package managers for the various Linux variations install EDB Postgres Advanced Server components in different locations. If you need to access the components after installation, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations](#rhelolrocky-linuxalmalinuxcentossles-locations) +- [RHEL/Rocky Linux/AlmaLinux/SLES Locations](#rhelrocky-linuxalmalinuxsles-locations) - [Debian/Ubuntu Locations](#debianubuntu-locations) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations +## RHEL/Rocky Linux/AlmaLinux/SLES Locations The RPM installers place EDB Postgres Advanced Server components in the directories listed in the table below: diff --git a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 9c33c57c381..3e34c8d86ef 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -36,9 +36,9 @@ The following table lists the names of the services that control Advanced Server You can use the Linux command line to control Advanced Server's database server and the services of Advanced Server's supporting components. The commands that control the Advanced Server service on a Linux platform are host specific. -### Controlling a Service on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Controlling a Service on RHEL/Rocky Linux/AlmaLinux 8.x -If your installation of Advanced Server resides on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, you must use the `systemctl` command to control the Advanced Server service and supporting components. +If your installation of Advanced Server resides on RHEL/Rocky Linux/AlmaLinux 8.x, you must use the `systemctl` command to control the Advanced Server service and supporting components. The `systemctl` command must be in your search path and must be invoked with superuser privileges. To use the command, open a command line, and enter: @@ -117,7 +117,7 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/12/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -153,7 +153,7 @@ Where: For more information about using the command line client, see the PostgreSQL Core Documentation at: - +[https://www.postgresql.org/docs/12/static/app-psql.html] ## Creating a Database Cluster and Starting the Service @@ -165,13 +165,13 @@ The PostgreSQL `initdb` command creates a database cluster; when installing Adva To review the `initdb` documentation, visit: - +[https://www.postgresql.org/docs/12/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -To invoke `initdb` on a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: +To invoke `initdb` on a RHEL/Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: ```text su - root @@ -191,7 +191,7 @@ After creating the cluster, use `systemctl` to start, stop, or restart the servi systemctl { start | stop | restart } edb-as-12 ``` -### On Debian 10 | 11 or Ubuntu 18.04 +### On Debian 11 You can initialize multiple clusters using the bundled scripts. To create a new cluster, assume `root` privileges, and invoke the bundled script: @@ -308,7 +308,7 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default For more information about using `initdb`, and the available cluster configuration options, see the PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/12/static/app-initdb.html] You can also view online help for `initdb` by assuming superuser privileges and entering: @@ -318,9 +318,9 @@ You can also view online help for `initdb` by assuming superuser privileges and Where `path_to_initdb_installation_directory` specifies the location of the `initdb` binary file. -### Modifying the Data Directory Location on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Modifying the Data Directory Location on RHEL/Rocky Linux/AlmaLinux 8.x -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-12.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. +On a RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-12.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. By default, data files reside under `/var/lib/edb/as12/data` directory. To use a data directory that resides in a non-default location, perform the following steps: @@ -348,9 +348,9 @@ By default, data files reside under `/var/lib/edb/as12/data` directory. To use a You can configure Advanced Server to use multiple postmasters, each with its own database cluster. The steps required are version specific to the Linux host. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -The `edb-as12-server-core` RPM for version 7.x | 8.x contains a unit file that starts the Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. +The `edb-as12-server-core` RPM for version 8.x contains a unit file that starts the Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. The example that follows creates an Advanced Server installation with two instances; the secondary instance is named `secondary`: @@ -390,15 +390,7 @@ You can create a local repository to act as a host for the Advanced Server RPM p To create and use a local repository, you must: -- Use `yum` or `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. - - On RHEL or CentOS 7.x: - - ```bash - yum install epel-release - yum install yum-utils - yum install createrepo - ``` +- Use `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. On RHEL or Rocky Linux or AlmaLinux 8.x: @@ -435,13 +427,7 @@ To create and use a local repository, you must: gpgcheck=0 ``` -After specifying the location and connection information for your local repository, you can use `yum` or `dnf` commands to install Advanced Server and its supporting components on the isolated servers. For example: - -- On RHEL or CentOS 7: - - ```text - yum -y install edb-as12-server - ``` +After specifying the location and connection information for your local repository, you can use `dnf` to install Advanced Server and its supporting components on the isolated servers. For example: - On RHEL or Rocky Linux or AlmaLinux 8: diff --git a/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx index dae225a999b..ba9cede292f 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx @@ -7,20 +7,14 @@ redirects: EDB provides a number of native packages in the EDB repository. The packages vary slightly for the various Linux variations, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages](#rhelolrocky-linuxalmalinuxcentossles-packages) +- [RHEL/Rocky Linux/AlmaLinux/SLES Packages](#rhelrocky-linuxalmalinuxsles-packages) - [Debian/Ubuntu Packages](#debianubuntu-packages) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages +## RHEL/Rocky Linux/AlmaLinux/SLES Packages ### EDB Postgres Advanced Server RPM packages -The tables that follow list the RPM packages that are available from EDB. You can also use the `yum search` or `dnf search` command to access a list of the packages that are currently available from your configured repository. Open a command line, assume superuser privileges, and enter: - -On RHEL or CentOS 7: - -```text -yum search -``` +The tables that follow list the RPM packages that are available from EDB. You can also use the `dnf search` command to access a list of the packages that are currently available from your configured repository. Open a command line, assume superuser privileges, and enter: On RHEL or Rocky Linux or AlmaLinux 8: @@ -171,34 +165,18 @@ apt list edb* If you have an existing EDB Postgres Advanced Server RPM installation, you can use `yum` or `dnf` to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: -- On RHEL or CentOS 7: - - ```text - yum upgrade edb-repo - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - ```text dnf upgrade edb-repo ``` -`yum` or `dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `yum` or `dnf` to upgrade all packages whose names include the expression `edb`: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: +dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `yum` or `dnf` to upgrade all packages whose names include the expression `edb`: ```text dnf upgrade edb* ``` !!! Note - The `yum upgrade` or `dnf upgrade` command perform an update only between minor releases; to update between major releases, you must use `pg_upgrade`. + The `dnf upgrade` command perform an update only between minor releases; to update between major releases, you must use `pg_upgrade`. For more information about using yum commands and options, enter `yum --help` on your command line. diff --git a/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx b/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx index b61a83b1355..692a41b8fa9 100644 --- a/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx +++ b/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx @@ -14,7 +14,7 @@ legacyRedirectsGenerated: If you encounter difficulty displaying Java-based server features (controls or text not being displayed correctly, or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit the following link for other possible work-arounds: - +[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373] **The Installation Fails to Complete Due to Existing data Directory Contents** @@ -26,11 +26,9 @@ If you encounter a similar message, you should confirm that the data directory i **Difficulty Installing the EPEL Release Package** -If you encounter difficulty when installing the `EPEL` release package, you can use the following command to install the `epel-release` package on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x: +If you encounter difficulty when installing the `EPEL` release package, you can use the following command to install the `epel-release` package on RHEL/Rocky Linux/AlmaLinux 8.x: ```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` diff --git a/product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.png b/product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.png deleted file mode 100644 index f4a93cf57f5..00000000000 --- a/product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07423b012a855204780fe5a2a5a1e33607304a5c3020ae4acbf3d575691dedd6 -size 12136 diff --git a/product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.svg b/product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.svg deleted file mode 100644 index f24d1dfefee..00000000000 --- a/product_docs/docs/epas/13/epas_qs_linux_7/images/edb_logo.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - edb-logo-disc-dark - - - - \ No newline at end of file diff --git a/product_docs/docs/epas/13/epas_qs_linux_7/index.mdx b/product_docs/docs/epas/13/epas_qs_linux_7/index.mdx deleted file mode 100644 index 45e2825098f..00000000000 --- a/product_docs/docs/epas/13/epas_qs_linux_7/index.mdx +++ /dev/null @@ -1,146 +0,0 @@ ---- -navTitle: CentOS/RHEL 7 -title: "Quick Start Guide for CentOS/RHEL 7" - -legacyRedirectsGenerated: - # This list is generated by a script. If you need add entries, use the `legacyRedirects` key. - - "/edb-docs/d/edb-postgres-advanced-server/installation-getting-started/quick-start-guide-for-linux-on-centos-or-rhel-7/13/index.html" - - "/edb-docs/d/edb-postgres-advanced-server/installation-getting-started/quick-start-guide-for-linux-on-centos-or-rhel-7/13/genindex.html" ---- - -Advanced Server adds extended functionality to the open-source PostgreSQL database that supports database administration, enhanced SQL capabilities, database and application security, performance monitoring and analysis, and application development utilities. Advanced Server also supports database compatibility features for Oracle users; for detailed information about compatibility features, [see the Advanced Server documentation](/epas/latest/). - -This guide will walk you through using `yum` to install EDB Postgres Advanced Server on a RHEL or CentOS 7 system and deploying a database cluster. The database created by this tutorial is well-suited for experimentation and testing. There are additional security and resource considerations when configuring a production installation that are not covered by this document. - -This guide assumes that you are familiar with simple operating system and system administration procedures, and have administrative privileges on the host on which Advanced Server will be installed. - -Please note that if you are using the pdf version of this document, using cut/paste to copy a command may result in extra spaces or carriage returns in the pasted command. If a command fails, check the command carefully for extra characters. - -**Components of an EDB Postgres Advanced Server Deployment** - -Among the components that make up an Advanced Server deployment are: - -**The Database Server** - The database server (the `postmaster`) is the service that provides the key functionality that allows you to store and manage data. Advanced Server is built on the PostgreSQL open-source database project; it includes all of the documented features of community PostgreSQL and more. - -**The Database Cluster** - A cluster is a set of on-disk structures that comprise a collection of databases. A cluster is serviced by a single-instance of the database server. A database cluster is stored in the `data` directory; please note that the `data` directory of a production database should not be stored on an NFS file system. - -**Configuration Files** - You can use the parameters listed in Postgres configuration files to manage deployment preferences, security preferences, connection behaviors, and logging preferences. - -**Supporting Tools, Utilities, and Clients** - EDB makes available a full suite of tools and utilities that can help you monitor and manage your Advanced Server deployment. For more information, visit the [EDB website](https://www.enterprisedb.com/). - -**Supporting Functions, Procedures, Data Types, Index Types, Operators, Utilities, and Aggregates** - Advanced Server includes a number of features that help you manage your data. - -**Prerequisites** - -Before installing Advanced Server, use `yum` to install prerequisite packages: - -```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -``` - -If you are installing Migration Toolkit or EDB\*Plus, you must first install Java: - -```text -yum -y install java -``` - -**Installing and Configuring Advanced Server** - -**Step 1:** You must register with EDB to receive credentials for the EDB repository. For information about requesting credentials, visit the https://www.enterprisedb.com/user/login. - -**Step 2:** Assume superuser privileges to install the EDB repository configuration package: - -```text -yum -y install https://yum.enterprisedb.com/edbrepos/edb-repo-latest.noarch.rpm -``` - -**Step 3:** The repository configuration file is named `edb.repo`. The file resides in `/etc/yum.repos.d`. Ensure the `username` and `password` placeholders in the baseurl specification matches with the name and password of a registered EDB user. - -**Step 4:** Update the cache and install Advanced Server: - -```text -yum makecache - -yum -y install edb-as13-server -``` - -**Step 5:** Use sudo to assume the identity of the `enterprisedb` database superuser and create an Advanced Server cluster named `acctg` on listener port `5444`: - -```text -sudo su - enterprisedb - -/usr/edb/as13/bin/initdb -D /var/lib/edb/as13/acctg -``` - -**Starting the Cluster** - -As the `enterprisedb` user, start the cluster: - -```text -/usr/edb/as13/bin/pg_ctl start -D /var/lib/edb/as13/acctg -``` - -You can check the status of the cluster with the command: - -```text -/usr/edb/as13/bin/pg_ctl status -D /var/lib/edb/as13/acctg -``` - -**Using the psql Command Line Client** - -After installing the server and initializing a cluster, you can connect to the database with your choice of client. For convenience, the server is deployed with the [pgAdmin 4 graphical client](https://www.pgadmin.org/docs/) and the [psql command line client](https://www.postgresql.org/docs/current/app-psql.html). - -As the `enterprisedb` user, open a psql session: - -```text -/usr/edb/as13/bin/psql -d edb -p 5444 -``` - -Then, assign a password to the `enterprisedb` user: - -```text -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -Create a database (named `hr`): - -```text -CREATE DATABASE hr; -``` - -Connect to the new database and create a table (named `dept`): - -```text -\c hr - -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -``` - -Add data to the table: - -```text -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); - -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -``` - -You can use simple SQL commands to query the database and retrieve information about the data you have added to the table: - -```text -SELECT * FROM dept; - deptno | dname | loc ---------+------------+---------- - 10 | ACCOUNTING | NEW YORK - 20 | RESEARCH | DALLAS -(2 rows) -``` - -Or, create database users: - -```text -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -For detailed product usage information, see the [Advanced Server documentation, available at the EDB website](/epas/latest/). diff --git a/product_docs/docs/epas/13/installing/linux_install_details/component_locations.mdx b/product_docs/docs/epas/13/installing/linux_install_details/component_locations.mdx index 43f8e1cf9cc..b75abd7a79f 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/component_locations.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/component_locations.mdx @@ -6,10 +6,10 @@ redirects: The package managers for the various Linux variations install EDB Postgres Advanced Server components in different locations. If you need to access the components after installation, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations](#rhelolrocky-linuxalmalinuxcentossles-locations) +- [RHEL/Rocky Linux/AlmaLinux/SLES Locations](#rhelrocky-linuxalmalinuxsles-locations) - [Debian/Ubuntu Locations](#debianubuntu-locations) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES locations +## RHEL/Rocky Linux/AlmaLinux/SLES locations The RPM installers place EDB Postgres Advanced Server components in the directories listed in the table below: diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 3251ce52f2f..fe5914dc6d6 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -28,9 +28,9 @@ The following table lists the names of the services that control Advanced Server You can use the Linux command line to control Advanced Server's database server and the services of Advanced Server's supporting components. The commands that control the Advanced Server service on a Linux platform are host specific. -### Controlling a service on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Controlling a service on RHEL/Rocky Linux/AlmaLinux 8.x -If your installation of Advanced Server resides on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, you must use the `systemctl` command to control the Advanced Server service and supporting components. +If your installation of Advanced Server resides on RHEL/Rocky Linux/AlmaLinux 8.x, you must use the `systemctl` command to control the Advanced Server service and supporting components. The `systemctl` command must be in your search path and must be invoked with superuser privileges. To use the command, open a command line, and enter: @@ -49,9 +49,9 @@ Where: - `restart` to stop and then start the service. - `status` to discover the current status of the service. -### Controlling a service on Debian 10.x or Ubuntu 18.04 | 20.04 +### Controlling a service on Ubuntu 20.04 -If your installation of Advanced Server resides on version 10.x of Debian or 18.04 or 20.04 of Ubuntu, assume superuser privileges and invoke the following commands (using bundled scripts) to manage the service. Use the following commands to: +If your installation of Advanced Server resides on version 20.04 of Ubuntu, assume superuser privileges and invoke the following commands (using bundled scripts) to manage the service. Use the following commands to: - Discover the current status of a service: @@ -103,7 +103,7 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/current/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -139,7 +139,7 @@ Where: `edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. . For more information about using the command line client, see the PostgreSQL Core Documentation at: - +[https://www.postgresql.org/docs/current/static/app-psql.html] ## Configuring a package installation @@ -150,17 +150,17 @@ The packages that install the database server component create service startup s The PostgreSQL `initdb` command creates a database cluster; when installing Advanced Server with an RPM package, the `initdb` executable is in `/usr/edb/asx.x/bin`. After installing Advanced Server, you must manually configure the service and invoke `initdb` to create your cluster. When invoking `initdb`, you can: - Specify environment options on the command line. -- Include the `systemd` service manager on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. +- Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. To review the `initdb` documentation, visit: - +[https://www.postgresql.org/docs/current/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. -#### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +#### On RHEL/Rocky Linux/AlmaLinux 8.x -To invoke `initdb` on a RHEL/CentOS 7.x on RHEL/Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: +To invoke `initdb` on a RHEL/Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: ```text su - root @@ -297,7 +297,7 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default For more information about using `initdb`, and the available cluster configuration options, see the PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/current/static/app-initdb.html] You can also view online help for `initdb` by assuming superuser privileges and entering: @@ -309,9 +309,9 @@ Where `path_to_initdb_installation_directory` specifies the location of the `ini ## Modifying the Data Directory Location -### on RHEL or CentOS 7.x | RHEL or Rocky Linux 8.x +### on RHEL or Rocky Linux 8.x -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-13.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. +On a RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-13.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. By default, data files reside under `/var/lib/edb/as13/data` directory. To use a data directory that resides in a non-default location, perform the following steps: @@ -354,7 +354,7 @@ By default, data files reside under `/var/lib/edb/as13/data` directory. To use a systemctl start edb-as-13 ``` -### Configuring SELinux Policy to Change the Data Directory Location on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Configuring SELinux Policy to Change the Data Directory Location on RHEL/Rocky Linux/AlmaLinux 8.x By default, the data files resides under `/var/lib/edb/as13/data` directory. To change the default data directory location depending on individual environment preferences, you must configure the SELinux policy and perform the following steps: @@ -438,9 +438,9 @@ By default, the data files resides under `/var/lib/edb/as13/data` directory. To You can use core dumps to diagnose or debug errors. A core dump is a file containing a process's address space (memory) when the process terminates unexpectedly. Core dumps may be produced on-demand (such as by a debugger) or automatically upon termination. -### Enabling Core Dumps on a RHEL/CentOS 7 or RHEL/Rocky Linux/AlmaLinux 8 Host +### Enabling Core Dumps on a RHEL/Rocky Linux/AlmaLinux 8 Host -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disabled by default. To enable the core file generation, follow the following commands: +On a RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disabled by default. To enable the core file generation, follow the following commands: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. @@ -665,9 +665,9 @@ On Debian 10 or Ubuntu 18, 20, core file creation is disabled by default. To ena You can configure Advanced Server to use multiple postmasters, each with its own database cluster. The steps required are version specific to the Linux host. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -The `edb-as13-server-core` RPM for version 7.x | 8.x contains a unit file that starts the Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. +The `edb-as13-server-core` RPM for version 8.x contains a unit file that starts the Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. The example that follows creates an Advanced Server installation with two instances; the secondary instance is named `secondary`: @@ -707,15 +707,7 @@ You can create a local repository to act as a host for the Advanced Server RPM p To create and use a local repository, you must: -- Use `yum` or `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. - - On RHEL or CentOS 7.x: - - ```bash - yum install epel-release - yum install yum-utils - yum install createrepo - ``` +- Use `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. On RHEL or Rocky Linux or AlmaLinux 8.x: @@ -752,13 +744,7 @@ To create and use a local repository, you must: gpgcheck=0 ``` -After specifying the location and connection information for your local repository, you can use `yum` or `dnf` commands to install Advanced Server and its supporting components on the isolated servers. For example: - -- On RHEL or CentOS 7: - - ```text - yum -y install edb-as13-server - ``` +After specifying the location and connection information for your local repository, you can use `dnf` to install Advanced Server and its supporting components on the isolated servers. For example: - On RHEL or Rocky Linux or AlmaLinux 8: diff --git a/product_docs/docs/epas/13/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/13/installing/linux_install_details/rpm_packages.mdx index e43393a2011..e5358a45984 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/rpm_packages.mdx @@ -6,21 +6,15 @@ redirects: EDB provides a number of native packages in the EDB repository. The packages vary slightly for the various Linux variations, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages](#rhelolrocky-linuxalmalinuxcentossles-packages) +- [RHEL/Rocky Linux/AlmaLinux/SLES Packages](#rhelrocky-linuxalmalinuxsles-packages) - [Debian/Ubuntu Packages](#debianubuntu-packages) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages +## RHEL/Rocky Linux/AlmaLinux/SLES Packages ### EDB Postgres Advanced Server RPM Packages The tables that follow list the RPM packages that are available from EDB. You can also use the `yum search` or `dnf search` command to access a list of the packages that are currently available from your configured repository. Open a command line, assume superuser privileges, and enter: -On RHEL or CentOS 7: - -```text -yum search -``` - On RHEL or Rocky Linux or AlmaLinux 8: ```text diff --git a/product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.png b/product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.png deleted file mode 100644 index f4a93cf57f5..00000000000 --- a/product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07423b012a855204780fe5a2a5a1e33607304a5c3020ae4acbf3d575691dedd6 -size 12136 diff --git a/product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.svg b/product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.svg deleted file mode 100644 index f24d1dfefee..00000000000 --- a/product_docs/docs/epas/14/epas_qs_linux_7/images/edb_logo.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - edb-logo-disc-dark - - - - \ No newline at end of file diff --git a/product_docs/docs/epas/14/epas_qs_linux_7/index.mdx b/product_docs/docs/epas/14/epas_qs_linux_7/index.mdx deleted file mode 100644 index 12443db0883..00000000000 --- a/product_docs/docs/epas/14/epas_qs_linux_7/index.mdx +++ /dev/null @@ -1,139 +0,0 @@ ---- -navTitle: CentOS/RHEL 7 -title: "Quick start for CentOS or RHEL 7" ---- - -EDB Postgres Advanced Server adds extended functionality to the open-source PostgreSQL database that supports database administration, enhanced SQL capabilities, database and application security, performance monitoring and analysis, and application development utilities. EDB Postgres Advanced Server also supports database compatibility features for Oracle users; for detailed information about compatibility features, [see the EDB Postgres Advanced Server documentation](/epas/latest/). - -This guide walks you through using `yum` to install EDB Postgres Advanced Server on a RHEL or CentOS 7 system and deploying a database cluster. The database created by this tutorial is well-suited for experimentation and testing. There are additional security and resource considerations when configuring a production installation that are not covered by this document. - -This guide assumes that you are familiar with simple operating system and system administration procedures, and have administrative privileges on the host on which EDB Postgres Advanced Server is installed. - -## Components of an EDB Postgres Advanced Server deployment - -Among the components that make up an EDB Postgres Advanced Server deployment are: - -The Database server - The database server (the `postmaster`) is the service that provides the key functionality that allows you to store and manage data. EDB Postgres Advanced Server is built on the PostgreSQL open-source database project; it includes all of the documented features of community PostgreSQL and more. - -The database cluster - A cluster is a set of on-disk structures that comprise a collection of databases. A cluster is serviced by a single-instance of the database server. A database cluster is stored in the `data` directory. Don't store the `data` directory of a production database on an NFS file system. - -Configuration files - You can use the parameters listed in Postgres configuration files to manage deployment preferences, security preferences, connection behaviors, and logging preferences. - -Supporting tools, utilities, and clients - EDB makes available a full suite of tools and utilities that can help you monitor and manage your EDB Postgres Advanced Server deployment. For more information, visit the [EDB website](https://www.enterprisedb.com/). - -Supporting functions, rocedures, data types, index types, operators, utilities, and aggregates - EDB Postgres Advanced Server includes a number of features that help you manage your data. - -## Prerequisites - -Before installing EDB Postgres Advanced Server, use `yum` to install prerequisite packages: - -```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -``` - -If you are installing Migration Toolkit or EDB\*Plus, you must first install Java: - -```text -yum -y install java -``` - -## Installing and configuring EDB Postgres Advanced Server - -**Step 1:** You must register with EDB to receive credentials for the EDB repository. For information about requesting credentials, visit the https://www.enterprisedb.com/user/login. - -**Step 2:** Assume superuser privileges to install the EDB repository configuration package: - -```text -yum -y install https://yum.enterprisedb.com/edbrepos/edb-repo-latest.noarch.rpm -``` - -**Step 3:** The repository configuration file is named `edb.repo`. The file resides in `/etc/yum.repos.d`. Ensure the `username` and `password` placeholders in the baseurl specification matches with the name and password of a registered EDB user. - -**Step 4:** Update the cache and install EDB Postgres Advanced Server: - -```text -yum makecache - -yum -y install edb-as14-server -``` - -**Step 5:** Use sudo to assume the identity of the `enterprisedb` database superuser and create an EDB Postgres Advanced Server cluster named `acctg` on listener port `5444`: - -```text -sudo su - enterprisedb - -/usr/edb/as14/bin/initdb -D /var/lib/edb/as14/acctg -``` - -## Starting the cluster - -As the `enterprisedb` user, start the cluster: - -```text -/usr/edb/as14/bin/pg_ctl start -D /var/lib/edb/as14/acctg -``` - -You can check the status of the cluster with the command: - -```text -/usr/edb/as14/bin/pg_ctl status -D /var/lib/edb/as14/acctg -``` - -## Using the psql command line client - -After installing the server and initializing a cluster, you can connect to the database with your choice of client. For convenience, the server is deployed with the [pgAdmin 4 graphical client](https://www.pgadmin.org/docs/) and the [psql command line client](https://www.postgresql.org/docs/current/app-psql.html). - -As the `enterprisedb` user, open a psql session: - -```text -/usr/edb/as14/bin/psql -d edb -p 5444 -``` - -Then, assign a password to the `enterprisedb` user: - -```text -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -Create a database (named `hr`): - -```text -CREATE DATABASE hr; -``` - -Connect to the new database and create a table (named `dept`): - -```text -\c hr - -CREATE TABLE public.dept (deptno numeric(2) NOT NULL CONSTRAINT dept_pk -PRIMARY KEY, dname varchar(14) CONSTRAINT dept_dname_uq UNIQUE, loc -varchar(13)); -``` - -Add data to the table: - -```text -INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); - -INSERT into dept VALUES (20,'RESEARCH','DALLAS'); -``` - -You can use simple SQL commands to query the database and retrieve information about the data you have added to the table: - -```text -SELECT * FROM dept; - deptno | dname | loc ---------+------------+---------- - 10 | ACCOUNTING | NEW YORK - 20 | RESEARCH | DALLAS -(2 rows) -``` - -Or, create database users: - -```text -ALTER ROLE enterprisedb IDENTIFIED BY password; -``` - -For detailed product usage information, see the [EDB Postgres Advanced Server documentation](/epas/latest/) available at the EDB website. diff --git a/product_docs/docs/epas/14/installing/linux_install_details/component_locations.mdx b/product_docs/docs/epas/14/installing/linux_install_details/component_locations.mdx index 30e7801b18a..91380f0c052 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/component_locations.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/component_locations.mdx @@ -6,10 +6,10 @@ redirects: The package managers for the various Linux variations install EDB Postgres Advanced Server components in different locations. If you need to access the components after installation, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations](#rhelolrocky-linuxalmalinuxcentossles-locations) +- [RHEL/Rocky Linux/AlmaLinux/SLES Locations](#rhelrocky-linuxalmalinuxsles-locations) - [Debian/Ubuntu Locations](#debianubuntu-locations) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations +## RHEL/Rocky Linux/AlmaLinux/SLES Locations The RPM installers place EDB Postgres Advanced Server components in the directories listed in the table below: diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index e2a2e4cebe5..369d636d206 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -27,9 +27,9 @@ The following table lists the names of the services that control EDB Postgres Ad You can use the Linux command line to control EDB Postgres Advanced Server's database server and the services of EDB Postgres Advanced Server's supporting components. The commands that control the EDB Postgres Advanced Server service on a Linux platform are host specific. -### Controlling a service on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Controlling a service on RHEL/Rocky Linux/AlmaLinux 8.x -If your installation of EDB Postgres Advanced Server resides on version 7.x | 8.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. +If your installation of EDB Postgres Advanced Server resides on version 8.x of RHEL, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. The `systemctl` command must be in your search path and must be invoked with superuser privileges. To use the command, open a command line, and enter: @@ -48,9 +48,9 @@ Where: - `restart` to stop and then start the service. - `status` to discover the current status of the service. -### Controlling a service on Debian 10.x or Ubuntu 18.04 | 20.04 +### Controlling a service on Ubuntu 20.04 -If your installation of EDB Postgres Advanced Server resides on version 18.04 | 20.04 of Ubuntu, assume superuser privileges and invoke the following commands (using bundled scripts) to manage the service. Use the following commands to: +If your installation of EDB Postgres Advanced Server resides on version 20.04 of Ubuntu, assume superuser privileges and invoke the following commands (using bundled scripts) to manage the service. Use the following commands to: - Discover the current status of a service: diff --git a/product_docs/docs/epas/14/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx b/product_docs/docs/epas/14/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx index c857013cb70..3981ffd36b2 100644 --- a/product_docs/docs/epas/14/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx +++ b/product_docs/docs/epas/14/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx @@ -7,9 +7,9 @@ redirects: You can use core dumps to diagnose or debug errors. A core dump is a file containing a process's address space (memory) when the process terminates unexpectedly. Core dumps may be produced on-demand (such as by a debugger) or automatically upon termination. -## Enabling core dumps on a RHEL or CentOS or Rocky Linux or AlmaLinux host +## Enabling core dumps on a RHEL or Rocky Linux or AlmaLinux host -On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disabled by default. To enable the core file generation, follow the following commands: +On RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disabled by default. To enable the core file generation, follow the following commands: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. @@ -116,9 +116,9 @@ On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disa (gdb) bt full ``` -## Enabling core dumps on a Debian or Ubuntu host +## Enabling core dumps on an Ubuntu host -On Debian 10 or Ubuntu 18, 20, core file creation is disabled by default. To enable the core file generation, follow the following commands: +On Ubuntu 20, core file creation is disabled by default. To enable the core file generation, follow the following commands: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. diff --git a/product_docs/docs/epas/15/installing/linux_install_details/component_locations.mdx b/product_docs/docs/epas/15/installing/linux_install_details/component_locations.mdx index 093c4acd6e7..78a6e7ca166 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/component_locations.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/component_locations.mdx @@ -7,10 +7,10 @@ redirects: The package managers for the various Linux variations install EDB Postgres Advanced Server components in different locations. If you need to access the components after installation, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES locations](#rhelolrocky-linuxalmalinuxcentossles-locations) +- [RHEL/OL/Rocky Linux/AlmaLinux/SLES locations](#rhelrocky-linuxalmalinuxsles-locations) - [Debian/Ubuntu locations](#debianubuntu-locations) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations +## RHEL/Rocky Linux/AlmaLinux/SLES Locations The RPM installers place EDB Postgres Advanced Server components in the directories listed in the table. diff --git a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx index 06d347e40f6..dd03acee28c 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx @@ -9,15 +9,15 @@ The packages that install the database server component create a unit file on ve The PostgreSQL `initdb` command creates a database cluster. When installing EDB Postgres Advanced Server with an RPM package, the `initdb` executable is in `/usr/edb/asx.x/bin`. After installing EDB Postgres Advanced Server, you must manually configure the service and invoke `initdb` to create your cluster. When invoking `initdb`, you can: - Specify environment options on the command line. -- Include the systemd service manager on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. +- Include the systemd service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. For more information, see the [`initdb` documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). After specifying any options in the service configuration file, you can create the database cluster and start the service. The steps are platform specific. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -To invoke `initdb` on a RHEL/CentOS 7.x or Rocky Linux/AlmaLinux 8.x system with the options specified in the service configuration file, assume the identity of the operating system superuser: +To invoke `initdb` on a RHEL/Rocky Linux/AlmaLinux 8.x system with the options specified in the service configuration file, assume the identity of the operating system superuser: ```text su - root @@ -37,7 +37,7 @@ After creating the cluster, use `systemctl` to start, stop, or restart the servi systemctl { start | stop | restart } edb-as-15 ``` -### On Debian 10.x or Ubuntu 18.04 | 20.04 +### On Ubuntu 20.04 You can initialize multiple clusters using the bundled scripts. To create a new cluster, assume root privileges, and invoke the bundled script: diff --git a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx index 1406e794994..7dc2e756838 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx @@ -2,9 +2,9 @@ title: "Modifying the data directory location" --- -## On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +## On RHEL/Rocky Linux/AlmaLinux 8.x -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-.service`, where `` is the EDB Postgres Advanced Server version. It resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the EDB Postgres Advanced Server `data` directory. Avoid making any modifications directly to the unit file because they might be overwritten during package upgrades. +On a RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-.service`, where `` is the EDB Postgres Advanced Server version. It resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the EDB Postgres Advanced Server `data` directory. Avoid making any modifications directly to the unit file because they might be overwritten during package upgrades. By default, data files reside under the `/var/lib/edb/as15/data` directory. To use a data directory that resides in a nondefault location: @@ -33,7 +33,7 @@ By default, data files reside under the `/var/lib/edb/as15/data` directory. To u systemctl start edb-as-15 ``` -## Configuring SELinux policy to change the data directory location on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +## Configuring SELinux policy to change the data directory location on RHEL/Rocky Linux/AlmaLinux 8.x By default, the data files reside under the `/var/lib/edb/as15/data` directory. To change the default data directory location depending on individual environment preferences, you must configure the SELinux policy: diff --git a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx index 542760cdd1e..16f1c0c5ff2 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx @@ -19,9 +19,9 @@ The following table lists the names of the services that control EDB Postgres Ad You can use the Linux command line to control the EDB Postgres Advanced Server database server and the services of EDB Postgres Advanced Server's supporting components. The commands that control the EDB Postgres Advanced Server service on a Linux platform are host specific. -## Controlling a service on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +## Controlling a service on RHEL/Rocky Linux/AlmaLinux 8.x -If your installation of EDB Postgres Advanced Server resides on version 7.x | 8.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. +If your installation of EDB Postgres Advanced Server resides on version 8.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. The `systemctl` command must be in your search path, and you must invoke it with superuser privileges. To use the command, at the command line, enter: @@ -40,9 +40,9 @@ Where: - `restart` to stop and then start the service. - `status` to discover the current status of the service. -## Controlling a service on Debian 10.x or Ubuntu 18.04 | 20.04 +## Controlling a service on Ubuntu 20.04 -If your installation of EDB Postgres Advanced Server resides on version 18.04 | 20.04 of Ubuntu, assume superuser privileges and invoke the following commands using bundled scripts to manage the service. Use the following commands to: +If your installation of EDB Postgres Advanced Server resides on version 20.04 of Ubuntu, assume superuser privileges and invoke the following commands using bundled scripts to manage the service. Use the following commands to: - Discover the current status of a service: diff --git a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx index 85255ec38f5..fd4e1d8a4b0 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx @@ -4,9 +4,9 @@ title: "Starting multiple postmasters with different clusters" You can configure EDB Postgres Advanced Server to use multiple postmasters, each with its own database cluster. The steps required are specific to the version of the Linux host. -## On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +## On RHEL/Rocky Linux/AlmaLinux 8.x -The `edb-as15-server-core` RPM for version 7.x | 8.x contains a unit file that starts the EDB Postgres Advanced Server instance. The file allows you to start multiple services with unique `data` directories and monitor different ports. You need root access to invoke or modify the script. +The `edb-as15-server-core` RPM for version 8.x contains a unit file that starts the EDB Postgres Advanced Server instance. The file allows you to start multiple services with unique `data` directories and monitor different ports. You need root access to invoke or modify the script. This example creates an EDB Postgres Advanced Server installation with two instances. The secondary instance is named `secondary`. diff --git a/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx b/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx index c3541a7761a..6f81f9121e3 100644 --- a/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx +++ b/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx @@ -8,9 +8,9 @@ redirects: You can use core dumps to diagnose or debug errors. A core dump is a file containing a process's address space (memory) when the process terminates unexpectedly. Core dumps can be produced on demand, such as by a debugger, or upon termination. -## Enabling core dumps on a RHEL or CentOS or Rocky Linux or AlmaLinux host +## Enabling core dumps on a RHEL or Rocky Linux or AlmaLinux host -On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disabled by default. To enable the core file generation: +On RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disabled by default. To enable the core file generation: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. @@ -117,9 +117,9 @@ On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, core file creation is disa (gdb) bt full ``` -## Enabling core dumps on a Debian or Ubuntu host +## Enabling core dumps on a Ubuntu host -On Debian 10 or Ubuntu 18 and 20, core file creation is disabled by default. To enable the core file generation: +On Ubuntu 20, core file creation is disabled by default. To enable the core file generation: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. diff --git a/product_docs/docs/epas/16/installing/linux_install_details/component_locations.mdx b/product_docs/docs/epas/16/installing/linux_install_details/component_locations.mdx index b56ea8decf6..c251989554f 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/component_locations.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/component_locations.mdx @@ -7,10 +7,10 @@ redirects: The package managers for the various Linux variations install EDB Postgres Advanced Server components in different locations. If you need to access the components after installation, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES locations](#rhelolrocky-linuxalmalinuxcentossles-locations) +- [RHEL/Rocky Linux/AlmaLinux/SLES locations](#rhelrocky-linuxalmalinuxsles-locations) - [Debian/Ubuntu locations](#debianubuntu-locations) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Locations +## RHEL/Rocky Linux/AlmaLinux/SLES Locations The RPM installers place EDB Postgres Advanced Server components in the directories listed in the table. diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx index 55ebe6bb9f9..230ee1719b6 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx @@ -15,9 +15,9 @@ For more information, see the [`initdb` documentation](https://www.postgresql.or After specifying any options in the service configuration file, you can create the database cluster and start the service. The steps are platform specific. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -To invoke `initdb` on a RHEL/CentOS 7.x or Rocky Linux/AlmaLinux 8.x system with the options specified in the service configuration file, assume the identity of the operating system superuser: +To invoke `initdb` on a RHEL/Rocky Linux/AlmaLinux 8.x system with the options specified in the service configuration file, assume the identity of the operating system superuser: ```text su - root @@ -37,7 +37,7 @@ After creating the cluster, use `systemctl` to start, stop, or restart the servi systemctl { start | stop | restart } edb-as-16 ``` -### On Debian 10.x | 11.x or Ubuntu 20.04 | 22.04 +### On 11.x or Ubuntu 20.04 | 22.04 You can initialize multiple clusters using the bundled scripts. To create a new cluster, assume root privileges, and invoke the bundled script: diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx index 9701b25d933..be18b1e31f8 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/modifying_the_data_directory_location.mdx @@ -2,9 +2,9 @@ title: "Modifying the data directory location" --- -## On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x | 9.x +## On RHEL/Rocky Linux/AlmaLinux 8.x | 9.x -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x or 9.x host, the unit file is named `edb-as-.service`, where `` is the EDB Postgres Advanced Server version. It resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the EDB Postgres Advanced Server `data` directory. Avoid making any modifications directly to the unit file because they might be overwritten during package upgrades. +On a RHEL/Rocky Linux/AlmaLinux 8.x or 9.x host, the unit file is named `edb-as-.service`, where `` is the EDB Postgres Advanced Server version. It resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the EDB Postgres Advanced Server `data` directory. Avoid making any modifications directly to the unit file because they might be overwritten during package upgrades. By default, data files reside under the `/var/lib/edb/as16/data` directory. To use a data directory that resides in a nondefault location: @@ -33,7 +33,7 @@ By default, data files reside under the `/var/lib/edb/as16/data` directory. To u systemctl start edb-as-16 ``` -## Configuring SELinux policy to change the data directory location on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x | 9.x +## Configuring SELinux policy to change the data directory location on RHEL/Rocky Linux/AlmaLinux 8.x | 9.x By default, the data files reside under the `/var/lib/edb/as16/data` directory. To change the default data directory location depending on individual environment preferences, you must configure the SELinux policy: diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx index 833b1d1ef1f..b26f9407660 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx @@ -19,9 +19,9 @@ The following table lists the names of the services that control EDB Postgres Ad You can use the Linux command line to control the EDB Postgres Advanced Server database server and the services of EDB Postgres Advanced Server's supporting components. The commands that control the EDB Postgres Advanced Server service on a Linux platform are host specific. -## Controlling a service on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x | 9.x +## Controlling a service on RHEL/Rocky Linux/AlmaLinux 8.x | 9.x -If your installation of EDB Postgres Advanced Server resides on version 7.x | 8.x | 9.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. +If your installation of EDB Postgres Advanced Server resides on version 8.x | 9.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. The `systemctl` command must be in your search path, and you must invoke it with superuser privileges. To use the command, at the command line, enter: @@ -40,9 +40,9 @@ Where: - `restart` to stop and then start the service. - `status` to discover the current status of the service. -## Controlling a service on Debian 10.x | 11.x or Ubuntu 20.04 | 22.04 +## Controlling a service on 11.x or Ubuntu 20.04 | 22.04 -If your installation of EDB Postgres Advanced Server resides on version 10.x | 11.x of Debian or 20.04 | 22.04 of Ubuntu, assume superuser privileges and invoke the following commands using bundled scripts to manage the service. Use the following commands to: +If your installation of EDB Postgres Advanced Server resides on version 11.x of Debian or 20.04 | 22.04 of Ubuntu, assume superuser privileges and invoke the following commands using bundled scripts to manage the service. Use the following commands to: - Discover the current status of a service: diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx index 09291176d08..eb00c38e798 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_multiple_postmasters.mdx @@ -4,9 +4,9 @@ title: "Starting multiple postmasters with different clusters" You can configure EDB Postgres Advanced Server to use multiple postmasters, each with its own database cluster. The steps required are specific to the version of the Linux host. -## On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x | 9.x +## On RHEL/Rocky Linux/AlmaLinux 8.x | 9.x -The `edb-as16-server-core` RPM for version 7.x | 8.x | 9.x contains a unit file that starts the EDB Postgres Advanced Server instance. The file allows you to start multiple services with unique `data` directories and monitor different ports. You need root access to invoke or modify the script. +The `edb-as16-server-core` RPM for version 8.x | 9.x contains a unit file that starts the EDB Postgres Advanced Server instance. The file allows you to start multiple services with unique `data` directories and monitor different ports. You need root access to invoke or modify the script. This example creates an EDB Postgres Advanced Server installation with two instances. The secondary instance is named `secondary`. diff --git a/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx b/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx index 013330e3e0d..dd0b9a6606e 100644 --- a/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx +++ b/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/enabling_core_dump.mdx @@ -8,9 +8,9 @@ redirects: You can use core dumps to diagnose or debug errors. A core dump is a file containing a process's address space (memory) when the process terminates unexpectedly. Core dumps can be produced on demand, such as by a debugger, or upon termination. -## Enabling core dumps on a RHEL or CentOS or Rocky Linux or AlmaLinux host +## Enabling core dumps on a RHEL or Rocky Linux or AlmaLinux host -On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x | 9.x, core file creation is disabled by default. To enable the core file generation: +On RHEL/Rocky Linux/AlmaLinux 8.x | 9.x, core file creation is disabled by default. To enable the core file generation: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. @@ -119,7 +119,7 @@ On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x | 9.x, core file creation i ## Enabling core dumps on a Debian or Ubuntu host -On Debian 10 or 11 or Ubuntu 20 and 22, core file creation is disabled by default. To enable the core file generation: +On Debian 11 or Ubuntu 20 and 22, core file creation is disabled by default. To enable the core file generation: - Identify the system's current limit using the `ulimit -c` or `ulimit -a` command. `0` indicates that core file generation is disabled. From 712c1f9d0cd49ecf47fbfb8c4c84f9ff3f6bd288 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 10:14:48 -0400 Subject: [PATCH 09/91] more edits to remove references to unsupported versions in EPAS 16 --- ...installing_epas_using_local_repository.mdx | 26 +++----------- .../configuring_a_package_installation.mdx | 2 +- .../starting_and_stopping_services.mdx | 2 +- .../linux_install_details/rpm_packages.mdx | 12 ++----- .../updating_an_rpm_installation.mdx | 34 +++++-------------- .../installation_troubleshooting_linux.mdx | 4 +-- .../uninstalling/linux_uninstall.mdx | 26 ++++---------- .../epas_limitations/index.mdx | 2 +- 8 files changed, 26 insertions(+), 82 deletions(-) diff --git a/product_docs/docs/epas/16/installing/linux_install_details/installing_epas_using_local_repository.mdx b/product_docs/docs/epas/16/installing/linux_install_details/installing_epas_using_local_repository.mdx index aaa351e8655..53d38026d3b 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/installing_epas_using_local_repository.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/installing_epas_using_local_repository.mdx @@ -11,15 +11,7 @@ If the server on which you want to install EDB Postgres Advanced Server or the s To create and use a local repository, you must: -- Use yum or dnf to install the `epel-release`, `yum-utils`, and `createrepo` packages. - - On RHEL or CentOS 7.x: - - ```bash - yum install epel-release - yum install yum-utils - yum install createrepo - ``` +- Use `dnf` to install the `epel-release`, `yum-utils`, and `createrepo` packages. On RHEL or Rocky Linux or AlmaLinux 8.x: @@ -56,18 +48,10 @@ To create and use a local repository, you must: gpgcheck=0 ``` -After specifying the location and connection information for your local repository, you can use yum or dnf commands to install EDB Postgres Advanced Server and its supporting components on the isolated servers. For example: - -- On RHEL or CentOS 7: +After specifying the location and connection information for your local repository, you can use the dnf command to install EDB Postgres Advanced Server and its supporting components on the isolated servers. For example, on RHEL or Rocky Linux or AlmaLinux 8: - ```text - yum -y install edb-as16-server - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf -y install edb-as16-server - ``` +```text +dnf -y install edb-as16-server +``` For more information about creating a local yum repository, see the [Centos wiki](https://wiki.centos.org/HowTos/CreateLocalRepos). diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx index 230ee1719b6..949a7550cc7 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx @@ -9,7 +9,7 @@ The packages that install the database server component create a unit file on ve The PostgreSQL `initdb` command creates a database cluster. When installing EDB Postgres Advanced Server with an RPM package, the `initdb` executable is in `/usr/edb/asx.x/bin`. After installing EDB Postgres Advanced Server, you must manually configure the service and invoke `initdb` to create your cluster. When invoking `initdb`, you can: - Specify environment options on the command line. -- Include the systemd service manager on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. +- Include the systemd service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. For more information, see the [`initdb` documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx index b26f9407660..878839d311f 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx @@ -21,7 +21,7 @@ You can use the Linux command line to control the EDB Postgres Advanced Server d ## Controlling a service on RHEL/Rocky Linux/AlmaLinux 8.x | 9.x -If your installation of EDB Postgres Advanced Server resides on version 8.x | 9.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. +If your installation of EDB Postgres Advanced Server resides on version 8.x | 9.x of RHEL, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. The `systemctl` command must be in your search path, and you must invoke it with superuser privileges. To use the command, at the command line, enter: diff --git a/product_docs/docs/epas/16/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/16/installing/linux_install_details/rpm_packages.mdx index ed2aee09545..213dc7d35e4 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/rpm_packages.mdx @@ -7,20 +7,14 @@ redirects: EDB provides a number of native packages in the EDB repository. The packages vary slightly for the various Linux variations. See: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES packages](#rhelolrocky-linuxalmalinuxcentossles-packages) +- [RHEL/Rocky Linux/AlmaLinux/SLES packages](#rhelrocky-linuxalmalinuxsles-packages) - [Debian/Ubuntu packages](#debianubuntu-packages) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES packages +## RHEL/Rocky Linux/AlmaLinux/SLES packages ### EDB Postgres Advanced Server RPM packages -The tables that follow list the RPM packages that are available from EDB. You can also use the `yum search` or `dnf search` command to access a list of the packages that are currently available from your configured repository. At the command line, assume superuser privileges, and enter: - -On RHEL or CentOS 7: - -```text -yum search -``` +The tables that follow list the RPM packages that are available from EDB. You can also use the `dnf search` command to access a list of the packages that are currently available from your configured repository. At the command line, assume superuser privileges, and enter: On RHEL or Rocky Linux or AlmaLinux 8: diff --git a/product_docs/docs/epas/16/installing/linux_install_details/updating_an_rpm_installation.mdx b/product_docs/docs/epas/16/installing/linux_install_details/updating_an_rpm_installation.mdx index 3f62f904a37..7bf129adabe 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/updating_an_rpm_installation.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/updating_an_rpm_installation.mdx @@ -7,35 +7,17 @@ If you have an existing EDB Postgres Advanced Server RPM installation, you can u To update the `edb.repo` file, assume superuser privileges and enter: -- On RHEL or CentOS 7: +```text +dnf upgrade edb-repo +``` - ```text - yum upgrade edb-repo - ``` +`dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `dnf` to upgrade all packages whose names include the expression `edb`: -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf upgrade edb-repo - ``` - -yum or dnf updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use yum or dnf to upgrade all packages whose names include the expression `edb`: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf upgrade edb* - ``` +```text +dnf upgrade edb* +``` !!! Note - The `yum upgrade` or `dnf upgrade` commands perform an update only between minor releases. To update between major releases, use `pg_upgrade`. - -For more information about using yum commands and options, enter `yum --help` at the command line. + The `dnf upgrade` command performs an update only between minor releases. To update between major releases, use `pg_upgrade`. For more information about using dnf commands and options, see the [dnf documentation](https://docs.fedoraproject.org/en-US/quick-docs/dnf/). \ No newline at end of file diff --git a/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx b/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx index 58082af8118..c927aa8a210 100644 --- a/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx +++ b/product_docs/docs/epas/16/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx @@ -20,11 +20,9 @@ If you encounter a similar message, confirm that the data directory is empty. Th ### Difficulty installing the EPEL release package -If you have difficulty installing the EPEL release package, you can use one of the following commands to install the `epel-release` package on RHEL/CentOS 7.x and RHEL/Rocky Linux/AlmaLinux 8.x | 9.x: +If you have difficulty installing the EPEL release package, you can use one of the following commands to install the `epel-release` package on RHEL/Rocky Linux/AlmaLinux 8.x | 9.x: ```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm diff --git a/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx index c228cfc5f42..244a3442e01 100644 --- a/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx @@ -13,7 +13,7 @@ legacyRedirects: !!! Note After uninstalling EDB Postgres Advanced Server, the cluster data files remain intact, and the service user persists. You can manually remove the cluster `data` and service user from the system. -## Uninstalling on RHEL/OL/AlmaLinux/Rocky Linux +## Uninstalling on RHEL/AlmaLinux/Rocky Linux You can use variations of the `rpm`, `yum`, or `dnf` command to remove installed packages. Removing a package doesn't damage the EDB Postgres Advanced Server `data` directory. @@ -25,15 +25,7 @@ rpm -e Where `package_name` is the name of the package that you want to remove. -You can use the `yum remove` or `dnf remove` command to remove a package installed by yum or dnf. To remove a package, at the command line, assume superuser privileges, and enter the appropriate command. - -- On RHEL or CentOS 7: - - ```text - yum remove - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8 or 9: +You can use the `dnf remove` command to remove a package installed by dnf. To remove a package, at the command line, assume superuser privileges, and enter: ```text dnf remove @@ -46,20 +38,14 @@ yum and rpm don't remove a package that's required by another package. If you at !!! Note In RHEL or Rocky Linux or AlmaLinux 8 or 9, removing a package also removes all its dependencies that aren't required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8 or 9, disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. -To uninstall EDB Postgres Advanced Server and its dependent packages, use the appropriate command. +To uninstall EDB Postgres Advanced Server and its dependent packages, enter: -- On RHEL or CentOS 7: +```text +dnf remove edb-as-server* +``` - ```text - yum remove edb-as-server* - ``` Where `` is the EDB Postgres Advanced Server version number. -- On RHEL or Rocky Linux or AlmaLinux 8 or 9: - - ```text - dnf remove edb-as-server* - ``` ## Uninstalling on Debian or Ubuntu diff --git a/product_docs/docs/epas/16/planning/planning_prerequisites/epas_limitations/index.mdx b/product_docs/docs/epas/16/planning/planning_prerequisites/epas_limitations/index.mdx index 632bd49318f..6af15f2f842 100644 --- a/product_docs/docs/epas/16/planning/planning_prerequisites/epas_limitations/index.mdx +++ b/product_docs/docs/epas/16/planning/planning_prerequisites/epas_limitations/index.mdx @@ -8,4 +8,4 @@ redirects: The following limitations apply when implementing EDB Postgres Advanced Server: - EDB recommends you don't store the `data` directory of a production database on an NFS file system. If you plan to go against this recommendation, see the [19.2.2.1. NFS](https://www.postgresql.org/docs/14/creating-cluster.html#CREATING-CLUSTER-FILESYSTEM) section in the PostgreSQL documentation for guidance about configuration. -- The LLVM JIT package is supported only on RHEL or CentOS x86. +- The LLVM JIT package is supported only on RHEL x86. From 1dab46f03edc1022d686b6f70ef7f99ca4eb92df Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 11:01:00 -0400 Subject: [PATCH 10/91] more edits to remove references to unsupported versions in EPAS 15 --- .../15/epas_security_guide/04_sslutils.mdx | 1 - ...installing_epas_using_local_repository.mdx | 22 ++---------- .../starting_and_stopping_services.mdx | 2 +- .../linux_install_details/rpm_packages.mdx | 14 ++------ .../updating_an_rpm_installation.mdx | 36 +++++-------------- .../installation_troubleshooting_linux.mdx | 4 +-- .../uninstalling/linux_uninstall.mdx | 35 ++++++------------ .../installing_index_advisor.mdx | 1 - .../epas_limitations/index.mdx | 2 +- 9 files changed, 27 insertions(+), 90 deletions(-) diff --git a/product_docs/docs/epas/15/epas_security_guide/04_sslutils.mdx b/product_docs/docs/epas/15/epas_security_guide/04_sslutils.mdx index 1d07c9d442c..8014acbbe6e 100644 --- a/product_docs/docs/epas/15/epas_security_guide/04_sslutils.mdx +++ b/product_docs/docs/epas/15/epas_security_guide/04_sslutils.mdx @@ -22,7 +22,6 @@ Install `sslutils` using the following command: | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian 10/11 and derivatives | diff --git a/product_docs/docs/epas/15/installing/linux_install_details/installing_epas_using_local_repository.mdx b/product_docs/docs/epas/15/installing/linux_install_details/installing_epas_using_local_repository.mdx index acd5787a295..e23cb939c1c 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/installing_epas_using_local_repository.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/installing_epas_using_local_repository.mdx @@ -11,17 +11,7 @@ If the server on which you want to install EDB Postgres Advanced Server or the s To create and use a local repository, you must: -- Use yum or dnf to install the `epel-release`, `yum-utils`, and `createrepo` packages. - - On RHEL or CentOS 7.x: - - ```bash - yum install epel-release - yum install yum-utils - yum install createrepo - ``` - - On RHEL or Rocky Linux or AlmaLinux 8.x: +- Use dnf to install the `epel-release`, `yum-utils`, and `createrepo` packages. ```bash dnf install epel-release @@ -56,18 +46,10 @@ To create and use a local repository, you must: gpgcheck=0 ``` -After specifying the location and connection information for your local repository, you can use yum or dnf commands to install EDB Postgres Advanced Server and its supporting components on the isolated servers. For example: - -- On RHEL or CentOS 7: - - ```text - yum -y install edb-as15-server - ``` +After specifying the location and connection information for your local repository, you can use the dnf command to install EDB Postgres Advanced Server and its supporting components on the isolated servers. For example: - On RHEL or Rocky Linux or AlmaLinux 8: ```text dnf -y install edb-as15-server ``` - -For more information about creating a local yum repository, see the [Centos wiki](https://wiki.centos.org/HowTos/CreateLocalRepos). diff --git a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx index 16f1c0c5ff2..23047a75746 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx @@ -21,7 +21,7 @@ You can use the Linux command line to control the EDB Postgres Advanced Server d ## Controlling a service on RHEL/Rocky Linux/AlmaLinux 8.x -If your installation of EDB Postgres Advanced Server resides on version 8.x of RHEL and CentOS, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. +If your installation of EDB Postgres Advanced Server resides on version 8.x of RHEL, you must use the `systemctl` command to control the EDB Postgres Advanced Server service and supporting components. The `systemctl` command must be in your search path, and you must invoke it with superuser privileges. To use the command, at the command line, enter: diff --git a/product_docs/docs/epas/15/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/15/installing/linux_install_details/rpm_packages.mdx index 25943fab27e..b5ff863a9ef 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/rpm_packages.mdx @@ -7,22 +7,14 @@ redirects: EDB provides a number of native packages in the EDB repository. The packages vary slightly for the various Linux variations. See: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES packages](#rhelolrocky-linuxalmalinuxcentossles-packages) +- [RHEL/Rocky Linux/AlmaLinux/SLES packages](#rhelrocky-linuxalmalinuxsles-packages) - [Debian/Ubuntu packages](#debianubuntu-packages) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES packages +## RHEL/Rocky Linux/AlmaLinux/SLES packages ### EDB Postgres Advanced Server RPM packages -The tables that follow list the RPM packages that are available from EDB. You can also use the `yum search` or `dnf search` command to access a list of the packages that are currently available from your configured repository. At the command line, assume superuser privileges, and enter: - -On RHEL or CentOS 7: - -```text -yum search -``` - -On RHEL or Rocky Linux or AlmaLinux 8: +The tables that follow list the RPM packages that are available from EDB. You can also use the `dnf search` command to access a list of the packages that are currently available from your configured repository. At the command line, assume superuser privileges, and enter: ```text dnf search diff --git a/product_docs/docs/epas/15/installing/linux_install_details/updating_an_rpm_installation.mdx b/product_docs/docs/epas/15/installing/linux_install_details/updating_an_rpm_installation.mdx index 3f62f904a37..bc151798fca 100644 --- a/product_docs/docs/epas/15/installing/linux_install_details/updating_an_rpm_installation.mdx +++ b/product_docs/docs/epas/15/installing/linux_install_details/updating_an_rpm_installation.mdx @@ -3,39 +3,21 @@ title: "Updating an RPM installation" description: "Describes how to upgrade your repository configuration file and update to a more recent product version" --- -If you have an existing EDB Postgres Advanced Server RPM installation, you can use yum or dnf to upgrade your repository configuration file and update to a more recent product version. +If you have an existing EDB Postgres Advanced Server RPM installation, you can use dnf to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: -- On RHEL or CentOS 7: +```text +dnf upgrade edb-repo +``` - ```text - yum upgrade edb-repo - ``` +dnf updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use dnf to upgrade all packages whose names include the expression `edb`: -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf upgrade edb-repo - ``` - -yum or dnf updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use yum or dnf to upgrade all packages whose names include the expression `edb`: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf upgrade edb* - ``` +```text +dnf upgrade edb* +``` !!! Note - The `yum upgrade` or `dnf upgrade` commands perform an update only between minor releases. To update between major releases, use `pg_upgrade`. - -For more information about using yum commands and options, enter `yum --help` at the command line. + The `dnf upgrade` command performs an update only between minor releases. To update between major releases, use `pg_upgrade`. For more information about using dnf commands and options, see the [dnf documentation](https://docs.fedoraproject.org/en-US/quick-docs/dnf/). \ No newline at end of file diff --git a/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx b/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx index 792a90fd3b4..a3e98bcd1f4 100644 --- a/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx +++ b/product_docs/docs/epas/15/installing/troubleshooting/linux_troubleshooting/installation_troubleshooting_linux.mdx @@ -20,11 +20,9 @@ If you encounter a similar message, confirm that the data directory is empty. Th ### Difficulty installing the EPEL release package -If you have difficulty installing the EPEL release package, you can use the following command to install the `epel-release` package on RHEL/CentOS 7.x and RHEL/Rocky Linux/AlmaLinux 8.x: +If you have difficulty installing the EPEL release package, you can use the following command to install the `epel-release` package on RHEL/Rocky Linux/AlmaLinux 8.x: ```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` diff --git a/product_docs/docs/epas/15/installing/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/15/installing/uninstalling/linux_uninstall.mdx index 906b7d37e53..9bffc6b1436 100644 --- a/product_docs/docs/epas/15/installing/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/15/installing/uninstalling/linux_uninstall.mdx @@ -13,9 +13,9 @@ legacyRedirects: !!! Note After uninstalling EDB Postgres Advanced Server, the cluster data files remain intact, and the service user persists. You can manually remove the cluster `data` and service user from the system. -## Uninstalling on RHEL/OL/AlmaLinux/Rocky Linux +## Uninstalling on RHEL/AlmaLinux/Rocky Linux -You can use variations of the `rpm`, `yum`, or `dnf` command to remove installed packages. Removing a package doesn't damage the EDB Postgres Advanced Server `data` directory. +You can use variations of the `rpm` or `dnf` command to remove installed packages. Removing a package doesn't damage the EDB Postgres Advanced Server `data` directory. Include the `-e` option when invoking the `rpm` command to remove an installed package: @@ -25,19 +25,11 @@ rpm -e Where `package_name` is the name of the package that you want to remove. -You can use the `yum remove` or `dnf remove` command to remove a package installed by yum or dnf. To remove a package, at the command line, assume superuser privileges, and enter the appropriate command. +You can use the `dnf remove` command to remove a package installed or dnf. To remove a package, at the command line, assume superuser privileges, and enter: -- On RHEL or CentOS 7: - - ```text - yum remove - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove - ``` +```text +dnf remove +``` Where `package_name` is the name of the package that you want to remove. @@ -46,21 +38,14 @@ yum and rpm don't remove a package that's required by another package. If you at !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that aren't required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. -To uninstall EDB Postgres Advanced Server and its dependent packages, use the appropriate command. +To uninstall EDB Postgres Advanced Server and its dependent packages, enter: -- On RHEL or CentOS 7: +```text +dnf remove edb-as-server* +``` - ```text - yum remove edb-as-server* - ``` Where `` is the EDB Postgres Advanced Server version number. -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove edb-as-server* - ``` - ## Uninstalling on Debian or Ubuntu - To uninstall EDB Postgres Advanced Server, invoke the following command. The configuration files and data directory remains intact. diff --git a/product_docs/docs/epas/15/managing_performance/02_index_advisor/installing_index_advisor.mdx b/product_docs/docs/epas/15/managing_performance/02_index_advisor/installing_index_advisor.mdx index 756d3ed6110..03e58858727 100644 --- a/product_docs/docs/epas/15/managing_performance/02_index_advisor/installing_index_advisor.mdx +++ b/product_docs/docs/epas/15/managing_performance/02_index_advisor/installing_index_advisor.mdx @@ -15,7 +15,6 @@ Install Index Advisor using the following command: | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | apt-get | Debian 10/11 and derivatives | diff --git a/product_docs/docs/epas/15/planning/planning_prerequisites/epas_limitations/index.mdx b/product_docs/docs/epas/15/planning/planning_prerequisites/epas_limitations/index.mdx index 632bd49318f..6af15f2f842 100644 --- a/product_docs/docs/epas/15/planning/planning_prerequisites/epas_limitations/index.mdx +++ b/product_docs/docs/epas/15/planning/planning_prerequisites/epas_limitations/index.mdx @@ -8,4 +8,4 @@ redirects: The following limitations apply when implementing EDB Postgres Advanced Server: - EDB recommends you don't store the `data` directory of a production database on an NFS file system. If you plan to go against this recommendation, see the [19.2.2.1. NFS](https://www.postgresql.org/docs/14/creating-cluster.html#CREATING-CLUSTER-FILESYSTEM) section in the PostgreSQL documentation for guidance about configuration. -- The LLVM JIT package is supported only on RHEL or CentOS x86. +- The LLVM JIT package is supported only on RHEL x86. From 5a5382292adba14e80163bf86e935504f0fbeae6 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 11:20:05 -0400 Subject: [PATCH 11/91] more edits to remove references to unsupported versions in EPAS 14 --- .../docs/epas/14/epas_limitations/index.mdx | 2 +- ...installing_epas_using_local_repository.mdx | 20 ++------ ...naging_an_advanced_server_installation.mdx | 24 ++++----- .../linux_install_details/rpm_packages.mdx | 50 +++++-------------- .../epas/14/uninstalling/linux_uninstall.mdx | 36 ++++--------- 5 files changed, 40 insertions(+), 92 deletions(-) diff --git a/product_docs/docs/epas/14/epas_limitations/index.mdx b/product_docs/docs/epas/14/epas_limitations/index.mdx index e9bed63f207..e5b1c55d8ab 100644 --- a/product_docs/docs/epas/14/epas_limitations/index.mdx +++ b/product_docs/docs/epas/14/epas_limitations/index.mdx @@ -5,4 +5,4 @@ title: "Limitations" The following limitations apply: - EDB recommends you don't store the `data` directory of a production database on an NFS file system. If you plan to go against this recommendation, see the [19.2.2.1. NFS](https://www.postgresql.org/docs/14/creating-cluster.html#CREATING-CLUSTER-FILESYSTEM) section in the PostgreSQL documentation for guidance about configuration. -- The LLVM JIT package is supported on RHEL or CentOS x86 only. +- The LLVM JIT package is supported on RHEL x86 only. diff --git a/product_docs/docs/epas/14/installing/linux_install_details/installing_epas_using_local_repository.mdx b/product_docs/docs/epas/14/installing/linux_install_details/installing_epas_using_local_repository.mdx index 7dc2135df59..6081d42c0af 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/installing_epas_using_local_repository.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/installing_epas_using_local_repository.mdx @@ -55,20 +55,8 @@ To create and use a local repository, you must: gpgcheck=0 ``` -After specifying the location and connection information for your local repository, you can use `yum` or `dnf` commands to install EDB Postgres Advanced Server and its supporting components on the isolated servers. For example: +After specifying the location and connection information for your local repository, you can use `dnf` commands to install EDB Postgres Advanced Server and its supporting components on the isolated servers. For example: -- On RHEL or CentOS 7: - - ```text - yum -y install edb-as14-server - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf -y install edb-as14-server - ``` - -For more information about creating a local `yum` repository, visit: - - +```text +dnf -y install edb-as14-server +``` diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 369d636d206..b5be9489fdb 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -102,7 +102,7 @@ You can use the `pg_ctl` utility to control an EDB Postgres Advanced Server serv For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/current/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -138,7 +138,7 @@ Where: `edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. For more information about using the command line client, see the PostgreSQL Core Documentation at: - +[https://www.postgresql.org/docs/current/static/app-psql.html] ### Managing authentication on a Debian or Ubuntu host @@ -146,7 +146,7 @@ By default, the server is running with the peer or md5 permission on a Debian or For more information about modifying the `pg_hba.conf` file, see the PostgreSQL core documentation available at: - +[https://www.postgresql.org/docs/current/auth-pg-hba-conf.html] ## Configuring a package installation @@ -157,17 +157,17 @@ The packages that install the database server component create a unit file (on v The PostgreSQL `initdb` command creates a database cluster; when installing EDB Postgres Advanced Server with an RPM package, the `initdb` executable is in `/usr/edb/asx.x/bin`. After installing EDB Postgres Advanced Server, you must manually configure the service and invoke `initdb` to create your cluster. When invoking `initdb`, you can: - Specify environment options on the command line. -- Include the `systemd` service manager on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. +- Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. To review the `initdb` documentation, visit: - +[https://www.postgresql.org/docs/current/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. -#### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +#### On RHEL/Rocky Linux/AlmaLinux 8.x -To invoke `initdb` on a RHEL/CentOS 7.x or Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: +To invoke `initdb` on a Rocky Linux/AlmaLinux 8.x system, with the options specified in the service configuration file, assume the identity of the operating system superuser: ```text su - root @@ -300,7 +300,7 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default For more information about using `initdb`, and the available cluster configuration options, see the PostgreSQL Core Documentation available at: - +[https://www.postgresql.org/docs/current/static/app-initdb.html] You can also view online help for `initdb` by assuming superuser privileges and entering: @@ -312,9 +312,9 @@ Where `path_to_initdb_installation_directory` specifies the location of the `ini ## Modifying the data directory location -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x -On a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-14.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the EDB Postgres Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. +On a RHEL/Rocky Linux/AlmaLinux 8.x host, the unit file is named `edb-as-14.service` and resides in `/usr/lib/systemd/system`. The unit file contains references to the location of the EDB Postgres Advanced Server `data` directory. You should avoid making any modifications directly to the unit file because it may be overwritten during package upgrades. By default, data files reside under `/var/lib/edb/as14/data` directory. To use a data directory that resides in a non-default location, perform the following steps: @@ -357,7 +357,7 @@ By default, data files reside under `/var/lib/edb/as14/data` directory. To use a systemctl start edb-as-14 ``` -### Configuring SELinux policy to change the data directory location on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### Configuring SELinux policy to change the data directory location on RHEL/Rocky Linux/AlmaLinux 8.x By default, the data files resides under `/var/lib/edb/as14/data` directory. To change the default data directory location depending on individual environment preferences, you must configure the SELinux policy and perform the following steps: @@ -441,7 +441,7 @@ By default, the data files resides under `/var/lib/edb/as14/data` directory. To You can configure EDB Postgres Advanced Server to use multiple postmasters, each with its own database cluster. The steps required are version specific to the Linux host. -### On RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### On RHEL/Rocky Linux/AlmaLinux 8.x The `edb-as14-server-core` RPM for version 7.x | 8.x contains a unit file that starts the EDB Postgres Advanced Server instance. The file allows you to start multiple services, with unique `data` directories and that monitor different ports. You must have `root` access to invoke or modify the script. diff --git a/product_docs/docs/epas/14/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/14/installing/linux_install_details/rpm_packages.mdx index b08723e8b77..bc227da1bd8 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/rpm_packages.mdx @@ -6,22 +6,14 @@ redirects: EDB provides a number of native packages in the EDB repository. The packages vary slightly for the various Linux variations, see: -- [RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages](#rhelolrocky-linuxalmalinuxcentossles-packages) +- [RHEL/Rocky Linux/AlmaLinux/SLES Packages](#rhelrocky-linuxalmalinuxsles-packages) - [Debian/Ubuntu Packages](#debianubuntu-packages) -## RHEL/OL/Rocky Linux/AlmaLinux/CentOS/SLES Packages +## RHEL/Rocky Linux/AlmaLinux/SLES Packages ### EDB Postgres Advanced Server RPM packages -The tables that follow list the RPM packages that are available from EDB. You can also use the `yum search` or `dnf search` command to access a list of the packages that are currently available from your configured repository. Open a command line, assume superuser privileges, and enter: - -On RHEL or CentOS 7: - -```text -yum search -``` - -On RHEL or Rocky Linux or AlmaLinux 8: +The tables that follow list the RPM packages that are available from EDB. You can also use the `dnf search` command to access a list of the packages that are currently available from your configured repository. Open a command line, assume superuser privileges, and enter: ```text dnf search @@ -168,38 +160,20 @@ apt list edb* ### Updating an RPM installation -If you have an existing EDB Postgres Advanced Server RPM installation, you can use `yum` or `dnf` to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb-repo - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: +If you have an existing EDB Postgres Advanced Server RPM installation, you can use `dnf` to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: - ```text - dnf upgrade edb-repo - ``` - -`yum` or `dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `yum` or `dnf` to upgrade all packages whose names include the expression `edb`: - -- On RHEL or CentOS 7: - - ```text - yum upgrade edb* - ``` +```text +dnf upgrade edb-repo +``` -- On RHEL or Rocky Linux or AlmaLinux 8: +`dnf` updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use `dnf` to upgrade all packages whose names include the expression `edb`: - ```text - dnf upgrade edb* - ``` +```text +dnf upgrade edb* +``` !!! Note - The `yum upgrade` or `dnf upgrade` command perform an update only between minor releases; to update between major releases, you must use `pg_upgrade`. - -For more information about using yum commands and options, enter `yum --help` on your command line. + The `dnf upgrade` command perform an update only between minor releases; to update between major releases, you must use `pg_upgrade`. For more information about using `dnf` commands and options, visit: diff --git a/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx index 38b4b16f449..17105a8419a 100644 --- a/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx @@ -10,9 +10,9 @@ legacyRedirects: Note that after uninstalling EDB Postgres Advanced Server, the cluster data files remain intact and the service user persists. You may manually remove the cluster `data` and service user from the system. -## Uninstalling on RHEL/OL/AlmaLinux/Rocky Linux +## Uninstalling on RHEL/AlmaLinux/Rocky Linux -You can use variations of the `rpm, yum` or `dnf` command to remove installed packages. Note that removing a package does not damage the EDB Postgres Advanced Server `data` directory. +You can use variations of the `rpm` or `dnf` command to remove installed packages. Note that removing a package does not damage the EDB Postgres Advanced Server `data` directory. Include the `-e` option when invoking the `rpm` command to remove an installed package; the command syntax is: @@ -22,40 +22,26 @@ rpm -e Where `package_name` is the name of the package that you would like to remove. -You can use the `yum remove` or `dnf remove` command to remove a package installed by `yum` or `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: +You can use the `dnf remove` command to remove a package installed by `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: -- On RHEL or CentOS 7: +On RHEL or Rocky Linux or AlmaLinux 8: - ```text - yum remove - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove - ``` +```text +dnf remove +``` Where `package_name` is the name of the package that you want to remove. -`yum` and RPM don't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `yum` or RPM provides a warning. +`rpm` doesn't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. To uninstall EDB Postgres Advanced Server and its dependent packages; use the following command: -- On RHEL or CentOS 7: - - ```text - yum remove edb-as14-server* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove edb-as14-server* - ``` +```text +dnf remove edb-as14-server* +``` ## Uninstalling on Debian or Ubuntu From 2c3487f91b4052591c475a0ce39351ec000ee82d Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 11:31:37 -0400 Subject: [PATCH 12/91] more edits to remove references to unsupported platforms in EPAS 13 --- .../epas_platform_support/index.mdx | 2 +- .../epas/13/edb_pgadmin_linux_qs/index.mdx | 2 +- .../docs/epas/13/epas_limitations/index.mdx | 2 +- ...naging_an_advanced_server_installation.mdx | 3 -- .../troubleshooting/linux_troubleshooting.mdx | 8 ++--- .../epas/13/uninstalling/linux_uninstall.mdx | 36 ++++++------------- 6 files changed, 15 insertions(+), 38 deletions(-) diff --git a/product_docs/docs/epas/13/ecpgplus_guide/epas_platform_support/index.mdx b/product_docs/docs/epas/13/ecpgplus_guide/epas_platform_support/index.mdx index 23919539ab5..25aaee199f8 100644 --- a/product_docs/docs/epas/13/ecpgplus_guide/epas_platform_support/index.mdx +++ b/product_docs/docs/epas/13/ecpgplus_guide/epas_platform_support/index.mdx @@ -12,4 +12,4 @@ For information about the platforms and versions supported by EDB Postgres Advan The following limitations apply to EDB Postgres Advanced Server: - The `data` directory of a production database should not be stored on an NFS file system. -- The LLVM JIT package is supported on RHEL or CentOS 7.x and 8.x only. LLVM JIT is not supported on PPC-LE 64 running RHEL or CentOS 7.x. +- The LLVM JIT package is supported on RHEL 8.x only. LLVM JIT is not supported on PPC-LE 64 running RHEL or CentOS 7.x. diff --git a/product_docs/docs/epas/13/edb_pgadmin_linux_qs/index.mdx b/product_docs/docs/epas/13/edb_pgadmin_linux_qs/index.mdx index a6a66486136..f2ebc6b7171 100644 --- a/product_docs/docs/epas/13/edb_pgadmin_linux_qs/index.mdx +++ b/product_docs/docs/epas/13/edb_pgadmin_linux_qs/index.mdx @@ -10,7 +10,7 @@ redirects: pgAdmin 4 is the leading Open Source management tool for Postgres databases. EDB pgAdmin 4 is distributed by EDB along with EDB Postgres Advanced Server databases. It is designed to meet the needs of both novice and experienced Postgres users alike, providing a powerful graphical interface that simplifies the creation, maintenance and use of database objects. -You can install EDB pgAdmin 4 for your Advanced Server databases using yum package manager for RHEL/CentOS 7.x or 8.x platforms. +You can install EDB pgAdmin 4 for your Advanced Server databases using yum package manager for 8.x platforms. **Installing EDB pgAdmin 4 on a Linux Host** diff --git a/product_docs/docs/epas/13/epas_limitations/index.mdx b/product_docs/docs/epas/13/epas_limitations/index.mdx index 419ad102f93..5c6becf758a 100644 --- a/product_docs/docs/epas/13/epas_limitations/index.mdx +++ b/product_docs/docs/epas/13/epas_limitations/index.mdx @@ -5,4 +5,4 @@ title: Limitations The following limitations apply: - EDB recommends you don't store the `data` directory of a production database on an NFS file system. If you plan to go against this recommendation, see the [19.2.2.1. NFS](https://www.postgresql.org/docs/14/creating-cluster.html#CREATING-CLUSTER-FILESYSTEM) section in the PostgreSQL documentation for guidance about configuration. -- The LLVM JIT package is supported on RHEL or CentOS x86 only. +- The LLVM JIT package is supported on RHEL x86 only. diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index fe5914dc6d6..79065be4935 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -752,6 +752,3 @@ After specifying the location and connection information for your local reposito dnf -y install edb-as13-server ``` -For more information about creating a local `yum` repository, visit: - - diff --git a/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx b/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx index 1f539508740..0cf4788618a 100644 --- a/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx +++ b/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx @@ -14,7 +14,7 @@ legacyRedirectsGenerated: If you encounter difficulty displaying Java-based server features (controls or text not being displayed correctly, or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit the following link for other possible work-arounds: - +[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373] **The Installation Fails to Complete Due to Existing data Directory Contents** @@ -26,11 +26,9 @@ If you encounter a similar message, you should confirm that the data directory i **Difficulty Installing the EPEL Release Package** -If you encounter difficulty when installing the `EPEL` release package, you can use the following command to install the `epel-release` package on RHEL/CentOS 7.x and RHEL/Rocky Linux/AlmaLinux 8.x: +If you encounter difficulty when installing the `EPEL` release package, you can use the following command to install the `epel-release` package on RHEL/Rocky Linux/AlmaLinux 8.x: ```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` @@ -44,7 +42,5 @@ Error: Nothing to do If you receive this error, you can download the `EPEL` rpm package, and install it manually. To manually install `EPEL`, download the rpm package, assume superuser privileges, navigate into the directory that contains the package, and install `EPEL` with the command: ```text -yum -y install epel-release - dnf -y install epel-release ``` diff --git a/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx index 8e4771aa51b..a6b36775645 100644 --- a/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx @@ -12,9 +12,9 @@ legacyRedirectsGenerated: Note that after uninstalling Advanced Server, the cluster data files remain intact and the service user persists. You may manually remove the cluster `data` and service user from the system. -## Uninstalling on RHEL/OL/AlmaLinux/Rocky Linux +## Uninstalling on RHEL/AlmaLinux/Rocky Linux -You can use variations of the `rpm, yum` or `dnf` command to remove installed packages. Note that removing a package does not damage the Advanced Server `data` directory. +You can use variations of the `rpm` or `dnf` command to remove installed packages. Note that removing a package does not damage the Advanced Server `data` directory. Include the `-e` option when invoking the `rpm` command to remove an installed package; the command syntax is: @@ -24,40 +24,24 @@ rpm -e Where `package_name` is the name of the package that you would like to remove. -You can use the `yum remove` or `dnf remove` command to remove a package installed by `yum` or `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: +You can use the `dnf remove` command to remove a package installed by `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: -- On RHEL or CentOS 7: - - ```text - yum remove - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove - ``` +```text +dnf remove +``` Where `package_name` is the name of the package that you would like to remove. -`yum` and RPM will not remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `yum` or RPM will provide a warning. +`rpm` does not remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. To uninstall Advanced Server and its dependent packages; use the following command: -- On RHEL or CentOS 7: - - ```text - yum remove edb-as13-server* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove edb-as13-server* - ``` +```text +dnf remove edb-as13-server* +``` ## Uninstalling on Debian or Ubuntu From ba735e13bf0e8dff0cf4b205d9e566cdc753b09a Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 11:39:24 -0400 Subject: [PATCH 13/91] edits to remove references to unsupported platforms in EPAS 12 --- .../docs/epas/12/epas_limitations/index.mdx | 2 +- ...naging_an_advanced_server_installation.mdx | 14 +++----- .../epas/12/uninstalling/linux_uninstall.mdx | 32 +++++-------------- 3 files changed, 13 insertions(+), 35 deletions(-) diff --git a/product_docs/docs/epas/12/epas_limitations/index.mdx b/product_docs/docs/epas/12/epas_limitations/index.mdx index 419ad102f93..5c6becf758a 100644 --- a/product_docs/docs/epas/12/epas_limitations/index.mdx +++ b/product_docs/docs/epas/12/epas_limitations/index.mdx @@ -5,4 +5,4 @@ title: Limitations The following limitations apply: - EDB recommends you don't store the `data` directory of a production database on an NFS file system. If you plan to go against this recommendation, see the [19.2.2.1. NFS](https://www.postgresql.org/docs/14/creating-cluster.html#CREATING-CLUSTER-FILESYSTEM) section in the PostgreSQL documentation for guidance about configuration. -- The LLVM JIT package is supported on RHEL or CentOS x86 only. +- The LLVM JIT package is supported on RHEL x86 only. diff --git a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 3e34c8d86ef..059ac16c537 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -161,7 +161,7 @@ For more information about using the command line client, see the PostgreSQL Cor The PostgreSQL `initdb` command creates a database cluster; when installing Advanced Server with an RPM package, the `initdb` executable is in `/usr/edb/asx.x/bin`. After installing Advanced Server, you must manually configure the service and invoke `initdb` to create your cluster. When invoking `initdb`, you can: - Specify environment options on the command line. -- Include the `systemd` service manager on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. +- Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. To review the `initdb` documentation, visit: @@ -429,13 +429,7 @@ To create and use a local repository, you must: After specifying the location and connection information for your local repository, you can use `dnf` to install Advanced Server and its supporting components on the isolated servers. For example: -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf -y install edb-as12-server - ``` - -For more information about creating a local `yum` repository, visit: - - +```text +dnf -y install edb-as12-server +``` diff --git a/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx index ac3926cac0c..952f02f9fd7 100644 --- a/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx @@ -28,40 +28,24 @@ rpm -e Where `package_name` is the name of the package that you would like to remove. -You can use the `yum remove` or `dnf remove` command to remove a package installed by `yum` or `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: +You can use the `dnf remove` command to remove a package installed by `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: -- On RHEL or CentOS 7: - - ```text - yum remove - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove - ``` +```text +dnf remove +``` Where `package_name` is the name of the package that you would like to remove. -`yum` and RPM will not remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `yum` or RPM will provide a warning. +`rpm` doesn't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. To uninstall Advanced Server and its dependent packages; use the following command: -- On RHEL or CentOS 7: - - ```text - yum remove edb-as12-server* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove edb-as12-server* - ``` +```text +dnf remove edb-as12-server* +``` ## Uninstalling on Debian or Ubuntu From 239e672dd8a0ddaadb98131fecaa7892368bb27c Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 11:46:49 -0400 Subject: [PATCH 14/91] more edits to remove references to unsupported versions in EPAS 11 --- .../docs/epas/11/epas_limitations/index.mdx | 2 +- ...naging_an_advanced_server_installation.mdx | 11 ++---- .../troubleshooting/linux_troubleshooting.mdx | 8 ++--- .../epas/11/uninstalling/linux_uninstall.mdx | 36 ++++++------------- 4 files changed, 16 insertions(+), 41 deletions(-) diff --git a/product_docs/docs/epas/11/epas_limitations/index.mdx b/product_docs/docs/epas/11/epas_limitations/index.mdx index 419ad102f93..5c6becf758a 100644 --- a/product_docs/docs/epas/11/epas_limitations/index.mdx +++ b/product_docs/docs/epas/11/epas_limitations/index.mdx @@ -5,4 +5,4 @@ title: Limitations The following limitations apply: - EDB recommends you don't store the `data` directory of a production database on an NFS file system. If you plan to go against this recommendation, see the [19.2.2.1. NFS](https://www.postgresql.org/docs/14/creating-cluster.html#CREATING-CLUSTER-FILESYSTEM) section in the PostgreSQL documentation for guidance about configuration. -- The LLVM JIT package is supported on RHEL or CentOS x86 only. +- The LLVM JIT package is supported on RHEL x86 only. diff --git a/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 632fa336b80..5399eb66e6a 100644 --- a/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -421,12 +421,7 @@ To create and use a local repository, you must: After specifying the location and connection information for your local repository, you can use `dnf` to install Advanced Server and its supporting components on the isolated servers. For example: -- On RHEL or Rocky Linux/AlmaLinux 8: - - ```text - dnf -y install edb-as11-server - ``` - -For more information about creating a local `yum` repository, visit: +```text +dnf -y install edb-as11-server +``` - \ No newline at end of file diff --git a/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx b/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx index ed6677420a8..a293d3cdb6e 100644 --- a/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx +++ b/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx @@ -14,7 +14,7 @@ legacyRedirectsGenerated: If you encounter difficulty displaying Java-based server features (controls or text not being displayed correctly, or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit the following link for other possible work-arounds: - +[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373] **The Installation Fails to Complete Due to Existing data Directory Contents** @@ -26,11 +26,9 @@ If you encounter a similar message, you should confirm that the data directory i **Difficulty Installing the EPEL Release Package** -If you encounter difficulty when installing the `EPEL` release package, you can use the following command to install the `epel-release` package on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x: +If you encounter difficulty when installing the `EPEL` release package, you can use the following command to install the `epel-release` package on RHEL/Rocky Linux/AlmaLinux 8.x: ```text -yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` @@ -44,7 +42,5 @@ Error: Nothing to do If you receive this error, you can download the `EPEL` rpm package, and install it manually. To manually install `EPEL`, download the rpm package, assume superuser privileges, navigate into the directory that contains the package, and install `EPEL` with the command: ```text -yum -y install epel-release - dnf -y install epel-release ``` diff --git a/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx index bbce93ea8a7..514ce4fbf45 100644 --- a/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx @@ -15,9 +15,9 @@ legacyRedirectsGenerated: Note that after uninstalling Advanced Server, the cluster data files remain intact and the service user persists. You may manually remove the cluster `data` and service user from the system. -## Uninstalling on RHEL/OL/AlmaLinux/Rocky Linux +## Uninstalling on RHEL/AlmaLinux/Rocky Linux -You can use variations of the `rpm, yum` or `dnf` command to remove installed packages. Note that removing a package does not damage the Advanced Server `data` directory. +You can use variations of the `rpm` or `dnf` command to remove installed packages. Note that removing a package does not damage the Advanced Server `data` directory. Include the `-e` option when invoking the `rpm` command to remove an installed package; the command syntax is: @@ -27,40 +27,24 @@ rpm -e Where `package_name` is the name of the package that you would like to remove. -You can use the `yum remove` or `dnf remove` command to remove a package installed by `yum` or `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: +You can use the `dnf remove` command to remove a package installed by `dnf`. To remove a package, open a terminal window, assume superuser privileges, and enter the command: -- On RHEL or CentOS 7: - - ```text - yum remove - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove - ``` +```text +dnf remove +``` Where `package_name` is the name of the package that you would like to remove. -`yum` and RPM will not remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `yum` or RPM will provide a warning. +`rpm` doesn't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm' provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. To uninstall Advanced Server and its dependent packages; use the following command: -- On RHEL or CentOS 7: - - ```text - yum remove edb-as11-server* - ``` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - ```text - dnf remove edb-as11-server* - ``` +```text +dnf remove edb-as11-server* +``` ## Uninstalling on Debian or Ubuntu From d258bff36be8f03ea400bbd88615fdb4e303a106 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:08:06 -0400 Subject: [PATCH 15/91] Update product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 059ac16c537..382f40f17cf 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -306,7 +306,7 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default [https://www.enterprisedb.com/docs](/epas/latest/) -For more information about using `initdb`, and the available cluster configuration options, see the PostgreSQL Core Documentation available at: +For more information about using `initdb`, and the available cluster configuration options, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/12/static/app-initdb.html). [https://www.postgresql.org/docs/12/static/app-initdb.html] From bfffd78e31d70c3021b2953695ee4c19f07893ce Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:09:49 -0400 Subject: [PATCH 16/91] Update product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx index 952f02f9fd7..333d8ff96b2 100644 --- a/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/12/uninstalling/linux_uninstall.mdx @@ -36,7 +36,7 @@ dnf remove Where `package_name` is the name of the package that you would like to remove. -`rpm` doesn't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. +`rpm` doesn't remove a package that another package requires. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. From 24ebd6cb4543ba7df955c71ba890d00505920964 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:10:22 -0400 Subject: [PATCH 17/91] Update product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 79065be4935..5e71aa84f25 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -101,7 +101,7 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the - `reload` sends the server a `SIGHUP` signal, reloading configuration parameters - `status` to discover the current status of the service. -For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: +For more information about using the `pg_ctl` utility or the command line options available, see the official [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-pg-ctl.html). [https://www.postgresql.org/docs/current/static/app-pg-ctl.html] From 0ccb859867097c48bbb76fc33ee87012c4e659a8 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:10:50 -0400 Subject: [PATCH 18/91] Update product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 5e71aa84f25..2947af75126 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -137,7 +137,7 @@ Where: `-U` specifies the identity of the database user that will be used for the session. -`edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. . For more information about using the command line client, see the PostgreSQL Core Documentation at: +`edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. For more information about using the command line client, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-psql.html). [https://www.postgresql.org/docs/current/static/app-psql.html] From 7c183193881fd0e2a748ac2921b1b974848c4e48 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:11:23 -0400 Subject: [PATCH 19/91] Update product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 2947af75126..65032b68c1a 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -152,7 +152,7 @@ The PostgreSQL `initdb` command creates a database cluster; when installing Adva - Specify environment options on the command line. - Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. -To review the `initdb` documentation, visit: +For more information, see the [initdb documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). [https://www.postgresql.org/docs/current/static/app-initdb.html] From be833aadb6d8ff09f51f78a68dd23156bc06c116 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:11:44 -0400 Subject: [PATCH 20/91] Update product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 65032b68c1a..11ea2e203bb 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -295,7 +295,7 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default [https://www.enterprisedb.com/docs](/epas/latest/) -For more information about using `initdb`, and the available cluster configuration options, see the PostgreSQL Core Documentation available at: +For more information about using `initdb`, and the available cluster configuration options, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). [https://www.postgresql.org/docs/current/static/app-initdb.html] From ba80ba16b0170c8cab4c0115450b0ed236de2f47 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:12:06 -0400 Subject: [PATCH 21/91] Update product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx index a6b36775645..56c76acddc1 100644 --- a/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/13/uninstalling/linux_uninstall.mdx @@ -32,7 +32,7 @@ dnf remove Where `package_name` is the name of the package that you would like to remove. -`rpm` does not remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. +`rpm` does not remove a package that another package requires. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. From 8ccd8914086fe047986461815eeedbe1d2e26ab4 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:12:25 -0400 Subject: [PATCH 22/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index b5be9489fdb..72124c9a983 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -100,7 +100,7 @@ You can use the `pg_ctl` utility to control an EDB Postgres Advanced Server serv - `reload` sends the server a `SIGHUP` signal, reloading configuration parameters - `status` to discover the current status of the service. -For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: +For more information about using the `pg_ctl` utility or the command-line options available, see the official [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-pg-ctl.html). [https://www.postgresql.org/docs/current/static/app-pg-ctl.html] From 74f62ff02ce50d941bd48063e9baf5f1673ec5fd Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:12:57 -0400 Subject: [PATCH 23/91] Update product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../docs/epas/16/installing/uninstalling/linux_uninstall.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx index 244a3442e01..b070008d1bc 100644 --- a/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/16/installing/uninstalling/linux_uninstall.mdx @@ -15,7 +15,7 @@ legacyRedirects: ## Uninstalling on RHEL/AlmaLinux/Rocky Linux -You can use variations of the `rpm`, `yum`, or `dnf` command to remove installed packages. Removing a package doesn't damage the EDB Postgres Advanced Server `data` directory. +You can use `dnf` command to remove installed packages. Removing a package doesn't damage the EDB Postgres Advanced Server `data` directory. Include the `-e` option when invoking the `rpm` command to remove an installed package: From 90c1eb6f727ecf0b698b3d772fe470590b1afe8c Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:13:16 -0400 Subject: [PATCH 24/91] Update product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../starting_and_stopping_services.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx index 878839d311f..8986d9b6f4d 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/starting_and_stopping_services.mdx @@ -40,7 +40,7 @@ Where: - `restart` to stop and then start the service. - `status` to discover the current status of the service. -## Controlling a service on 11.x or Ubuntu 20.04 | 22.04 +## Controlling a service on Debian 11.x or Ubuntu 20.04 | 22.04 If your installation of EDB Postgres Advanced Server resides on version 11.x of Debian or 20.04 | 22.04 of Ubuntu, assume superuser privileges and invoke the following commands using bundled scripts to manage the service. Use the following commands to: From c24a440ca3ed7531b6a28355647ce70a731020b2 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:13:32 -0400 Subject: [PATCH 25/91] Update product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../configuring_a_package_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx index 949a7550cc7..4de069cff88 100644 --- a/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx +++ b/product_docs/docs/epas/16/installing/linux_install_details/managing_an_advanced_server_installation/configuring_a_package_installation.mdx @@ -37,7 +37,7 @@ After creating the cluster, use `systemctl` to start, stop, or restart the servi systemctl { start | stop | restart } edb-as-16 ``` -### On 11.x or Ubuntu 20.04 | 22.04 +### On Debian 11.x or Ubuntu 20.04 | 22.04 You can initialize multiple clusters using the bundled scripts. To create a new cluster, assume root privileges, and invoke the bundled script: From 9027eeff6884ae03ff68b1f659bac7318b2aae99 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:13:47 -0400 Subject: [PATCH 26/91] Update product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx index 17105a8419a..20278f8641c 100644 --- a/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/14/uninstalling/linux_uninstall.mdx @@ -32,7 +32,7 @@ dnf remove Where `package_name` is the name of the package that you want to remove. -`rpm` doesn't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. +`rpm` doesn't remove a package that another package requires. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. From aa097035592321a54a0cd0a017624165bd3ef284 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:14:09 -0400 Subject: [PATCH 27/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 72124c9a983..67fc2e87969 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -298,7 +298,7 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default [https://www.enterprisedb.com/docs](/epas/latest/) -For more information about using `initdb`, and the available cluster configuration options, see the PostgreSQL Core Documentation available at: +For more information about using `initdb`, and the available cluster configuration options, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). [https://www.postgresql.org/docs/current/static/app-initdb.html] From 05d925b8ab9fb35988d869337299c025cb785b0f Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:14:25 -0400 Subject: [PATCH 28/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 67fc2e87969..a1a960cefaa 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -159,7 +159,7 @@ The PostgreSQL `initdb` command creates a database cluster; when installing EDB - Specify environment options on the command line. - Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. -To review the `initdb` documentation, visit: +For more information, see the [initdb documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). [https://www.postgresql.org/docs/current/static/app-initdb.html] From cbabf17854520535f82f133e9e9c8cd719861788 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:14:57 -0400 Subject: [PATCH 29/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index a1a960cefaa..2cb09f11956 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -144,7 +144,7 @@ Where: By default, the server is running with the peer or md5 permission on a Debian or Ubuntu host. You can change the authentication method by modifying the `pg_hba.conf` file, located under `/etc/edb-as/14/main/`. -For more information about modifying the `pg_hba.conf` file, see the PostgreSQL core documentation available at: +For more information about modifying the `pg_hba.conf` file, see the [PostgreSQL core documentation](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). [https://www.postgresql.org/docs/current/auth-pg-hba-conf.html] From 9f4d32476c9e2c89d98fece238b8bbfbae565035 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:15:25 -0400 Subject: [PATCH 30/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 2cb09f11956..883ca30bdca 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -136,7 +136,7 @@ Where: `-U` specifies the identity of the database user to use for the session. -`edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. For more information about using the command line client, see the PostgreSQL Core Documentation at: +`edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. For more information about using the command line client, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-psql.html). [https://www.postgresql.org/docs/current/static/app-psql.html] From b2198fbb3e8c1978d272b755b82cea9a96dd9625 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:26:09 -0400 Subject: [PATCH 31/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 883ca30bdca..086d1ad3579 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -102,7 +102,6 @@ You can use the `pg_ctl` utility to control an EDB Postgres Advanced Server serv For more information about using the `pg_ctl` utility or the command-line options available, see the official [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-pg-ctl.html). -[https://www.postgresql.org/docs/current/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** From 3e7c1f343bb97d0277565d93969ba59fa80bc4ba Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:26:38 -0400 Subject: [PATCH 32/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 086d1ad3579..8b7a1416467 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -145,7 +145,6 @@ By default, the server is running with the peer or md5 permission on a Debian or For more information about modifying the `pg_hba.conf` file, see the [PostgreSQL core documentation](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). -[https://www.postgresql.org/docs/current/auth-pg-hba-conf.html] ## Configuring a package installation From 1642b92577e3fccd97796fd1f0b19b3b99bb45c6 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:26:45 -0400 Subject: [PATCH 33/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 8b7a1416467..718deef50e7 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -159,7 +159,6 @@ The PostgreSQL `initdb` command creates a database cluster; when installing EDB For more information, see the [initdb documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). -[https://www.postgresql.org/docs/current/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. From 63605b38d1b8bf69e7caa16fcf6f83d989e84224 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:26:54 -0400 Subject: [PATCH 34/91] Update product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 718deef50e7..fa93daea493 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -297,7 +297,6 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default For more information about using `initdb`, and the available cluster configuration options, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). -[https://www.postgresql.org/docs/current/static/app-initdb.html] You can also view online help for `initdb` by assuming superuser privileges and entering: From 91edea7a5ab3e5ffa41497cba21b216c62ed7159 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:57:19 -0400 Subject: [PATCH 35/91] Apply suggestions from code review Co-authored-by: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> --- .../managing_an_advanced_server_installation.mdx | 9 +++------ .../epas/11/troubleshooting/linux_troubleshooting.mdx | 3 +-- .../docs/epas/11/uninstalling/linux_uninstall.mdx | 2 +- .../managing_an_advanced_server_installation.mdx | 10 +++------- .../installing/linux_install_details/rpm_packages.mdx | 2 +- .../epas/12/troubleshooting/linux_troubleshooting.mdx | 3 +-- .../managing_an_advanced_server_installation.mdx | 4 ---- .../epas/13/troubleshooting/linux_troubleshooting.mdx | 3 +-- .../managing_an_advanced_server_installation.mdx | 1 - 9 files changed, 11 insertions(+), 26 deletions(-) diff --git a/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 5399eb66e6a..bc2c8af388d 100644 --- a/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/11/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -112,9 +112,8 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the - `reload` sends the server a `SIGHUP` signal, reloading configuration parameters - `status` to discover the current status of the service. -For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: +For more information about using the `pg_ctl` utility or the command-line options available, see the official [PostgreSQL Core Documentation available](https://www.postgresql.org/docs/11/static/app-pg-ctl.html). -[https://www.postgresql.org/docs/11/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -148,9 +147,8 @@ Where: `-U` specifies the identity of the database user that will be used for the session. -For more information about using the command line client, see the PostgreSQL Core Documentation at: +For more information about using the command line client, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/11/static/app-psql.html). -[https://www.postgresql.org/docs/11/static/app-psql.html] ## Configuring a Package Installation @@ -163,9 +161,8 @@ The PostgreSQL `initdb` command creates a database cluster. After installing Adv - Specify environment options on the command line. - Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. -To review the `initdb` documentation, visit: +For more information, see the [initdb documentation](https://www.postgresql.org/docs/11/static/app-initdb.html). -[https://www.postgresql.org/docs/11/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. diff --git a/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx b/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx index a293d3cdb6e..cff55c6df2c 100644 --- a/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx +++ b/product_docs/docs/epas/11/troubleshooting/linux_troubleshooting.mdx @@ -12,9 +12,8 @@ legacyRedirectsGenerated: **Difficulty Displaying Java-based Applications** -If you encounter difficulty displaying Java-based server features (controls or text not being displayed correctly, or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit the following link for other possible work-arounds: +If you encounter difficulty displaying Java-based server features (controls or text not displayed correctly or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit this [link](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373) for other possible workarounds. -[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373] **The Installation Fails to Complete Due to Existing data Directory Contents** diff --git a/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx b/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx index 514ce4fbf45..af3abd8735f 100644 --- a/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx +++ b/product_docs/docs/epas/11/uninstalling/linux_uninstall.mdx @@ -35,7 +35,7 @@ dnf remove Where `package_name` is the name of the package that you would like to remove. -`rpm` doesn't remove a package that is required by another package. If you attempt to remove a package that satisfies a package dependency, `rpm' provides a warning. +`rpm` doesn't remove a package that another package requires. If you attempt to remove a package that satisfies a package dependency, `rpm` provides a warning. !!! Note In RHEL or Rocky Linux or AlmaLinux 8, removing a package also removes all its dependencies that are not required by other packages. To override this default behavior of RHEL or Rocky Linux or AlmaLinux 8, you must disable the `clean_requirements_on_remove` parameter in the `/etc/yum.conf` file. diff --git a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 382f40f17cf..5886dbd9b6d 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -115,9 +115,8 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the - `reload` sends the server a `SIGHUP` signal, reloading configuration parameters - `status` to discover the current status of the service. -For more information about using the `pg_ctl` utility, or the command line options available, see the official PostgreSQL Core Documentation available at: +For more information about using the `pg_ctl` utility, or the command line options available, see the official [PostgreSQL Core Documentation](https://www.postgresql.org/docs/12/static/app-pg-ctl.html). -[https://www.postgresql.org/docs/12/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -151,9 +150,8 @@ Where: `-U` specifies the identity of the database user that will be used for the session. -For more information about using the command line client, see the PostgreSQL Core Documentation at: +For more information about using the command line client, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/12/static/app-psql.html). -[https://www.postgresql.org/docs/12/static/app-psql.html] ## Creating a Database Cluster and Starting the Service @@ -163,9 +161,8 @@ The PostgreSQL `initdb` command creates a database cluster; when installing Adva - Specify environment options on the command line. - Include the `systemd` service manager on RHEL/Rocky Linux/AlmaLinux 8.x and use a service configuration file to configure the environment. -To review the `initdb` documentation, visit: +For more information, see the [initdb documentation](https://www.postgresql.org/docs/12/static/app-initdb.html). -[https://www.postgresql.org/docs/12/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. @@ -308,7 +305,6 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default For more information about using `initdb`, and the available cluster configuration options, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/12/static/app-initdb.html). -[https://www.postgresql.org/docs/12/static/app-initdb.html] You can also view online help for `initdb` by assuming superuser privileges and entering: diff --git a/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx index ba9cede292f..dd6fa9a15bf 100644 --- a/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/12/installing/linux_install_details/rpm_packages.mdx @@ -178,7 +178,7 @@ dnf` updates the `edb.repo` file to enable access to the current EDB repository, !!! Note The `dnf upgrade` command perform an update only between minor releases; to update between major releases, you must use `pg_upgrade`. -For more information about using yum commands and options, enter `yum --help` on your command line. +For more information about using yum commands and options, enter `dnf --help` on your command line. For more information about using `dnf` commands and options, visit: diff --git a/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx b/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx index 692a41b8fa9..b86a9a20fbc 100644 --- a/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx +++ b/product_docs/docs/epas/12/troubleshooting/linux_troubleshooting.mdx @@ -12,9 +12,8 @@ legacyRedirectsGenerated: **Difficulty Displaying Java-based Applications** -If you encounter difficulty displaying Java-based server features (controls or text not being displayed correctly, or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit the following link for other possible work-arounds: +If you encounter difficulty displaying Java-based server features (controls or text not displayed correctly or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit this [link](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373) for other possible workarounds. -[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373] **The Installation Fails to Complete Due to Existing data Directory Contents** diff --git a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx index 11ea2e203bb..602cda8db61 100644 --- a/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/13/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -103,7 +103,6 @@ You can use the `pg_ctl` utility to control an Advanced Server service from the For more information about using the `pg_ctl` utility or the command line options available, see the official [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-pg-ctl.html). -[https://www.postgresql.org/docs/current/static/app-pg-ctl.html] **Choosing Between pg_ctl and the service Command** @@ -139,7 +138,6 @@ Where: `edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. For more information about using the command line client, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-psql.html). -[https://www.postgresql.org/docs/current/static/app-psql.html] ## Configuring a package installation @@ -154,7 +152,6 @@ The PostgreSQL `initdb` command creates a database cluster; when installing Adva For more information, see the [initdb documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). -[https://www.postgresql.org/docs/current/static/app-initdb.html] After specifying any options in the service configuration file, you can create the database cluster and start the service; these steps are platform specific. @@ -297,7 +294,6 @@ Include the `--icu-short-form` keywords to create a cluster that uses a default For more information about using `initdb`, and the available cluster configuration options, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-initdb.html). -[https://www.postgresql.org/docs/current/static/app-initdb.html] You can also view online help for `initdb` by assuming superuser privileges and entering: diff --git a/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx b/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx index 0cf4788618a..ef7e10b2ba4 100644 --- a/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx +++ b/product_docs/docs/epas/13/troubleshooting/linux_troubleshooting.mdx @@ -12,9 +12,8 @@ legacyRedirectsGenerated: **Difficulty Displaying Java-based Applications** -If you encounter difficulty displaying Java-based server features (controls or text not being displayed correctly, or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit the following link for other possible work-arounds: +If you encounter difficulty displaying Java-based server features (controls or text not displayed correctly or blank windows), upgrading to the latest `libxcb-xlib` libraries should correct the problem on most distributions. Please visit this [link](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373) for other possible workarounds. -[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373] **The Installation Fails to Complete Due to Existing data Directory Contents** diff --git a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx index fa93daea493..0a5e672bd6e 100644 --- a/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx +++ b/product_docs/docs/epas/14/installing/linux_install_details/managing_an_advanced_server_installation.mdx @@ -137,7 +137,6 @@ Where: `edb-psql` is a symbolic link to a binary called `psql`, a modified version of the PostgreSQL community `psql`, with added support for Advanced Server features. For more information about using the command line client, see the [PostgreSQL Core Documentation](https://www.postgresql.org/docs/current/static/app-psql.html). -[https://www.postgresql.org/docs/current/static/app-psql.html] ### Managing authentication on a Debian or Ubuntu host From c51f79c65110c71369f879a96340e2268272e19d Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:59:52 -0400 Subject: [PATCH 36/91] Update rpm_packages.mdx Changed wording to address Nidhi's comment --- .../epas/11/installing/linux_install_details/rpm_packages.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx b/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx index 0305a3812a4..23dfa6300a6 100644 --- a/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx +++ b/product_docs/docs/epas/11/installing/linux_install_details/rpm_packages.mdx @@ -161,7 +161,7 @@ apt list edb* | edb-efm40 | This package installs EDB Failover Manager that adds fault tolerance to database clusters to minimize downtime when a primary database fails by keeping data online in high availability configurations. | -### Updating an RPM installation +### Updating RPM installations If you have an existing EDB Postgres Advanced Server RPM installation, you can use `dnf` to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: @@ -182,4 +182,4 @@ For more information about using yum commands and options, enter `yum --help` on For more information about using `dnf` commands and options, visit: - \ No newline at end of file + From fb0a5100e4081880ec26f65f2c7a9881c7f50dcf Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:47:08 -0400 Subject: [PATCH 37/91] Generated files after rebasing the Debian 12 changes --- .../supported-open-source/postgresql/installing/index.mdx | 2 +- .../postgresql/installing/linux_ppc64le/index.mdx | 1 - .../postgresql/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx | 2 -- product_docs/docs/epas/11/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx | 2 -- product_docs/docs/epas/12/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx | 2 -- product_docs/docs/epas/13/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx | 2 -- product_docs/docs/epas/14/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx | 2 -- product_docs/docs/epas/15/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx | 2 -- product_docs/docs/epas/16/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/pge/15/installing/linux_x86_64/index.mdx | 3 --- product_docs/docs/pge/16/installing/linux_x86_64/index.mdx | 3 --- .../docs/postgis/3/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx | 4 ---- 19 files changed, 1 insertion(+), 53 deletions(-) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/index.mdx index f6aa15a56e5..f9c41467155 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/index.mdx @@ -14,8 +14,8 @@ redirects: navigation: - requirements - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - windows - macos diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx index bd0b3ff5193..58c2e6c3be6 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx @@ -7,7 +7,6 @@ navigation: - postgresql_rhel_9 - postgresql_rhel_8 - postgresql_sles_15 - - postgresql_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx index dcddd941d00..ed79f869eb4 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx @@ -6,17 +6,13 @@ indexCards: none navigation: - postgresql_rhel_9 - postgresql_rhel_8 - - postgresql_rhel_7 - postgresql_other_linux_9 - postgresql_other_linux_8 - - postgresql_centos_7 - postgresql_sles_15 - - postgresql_sles_12 - postgresql_ubuntu_22 - postgresql_ubuntu_20 - postgresql_debian_12 - postgresql_debian_11 - - postgresql_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx index e716f4dbe6c..908bb54c932 100644 --- a/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/11/installing/linux_ppc64le/index.mdx @@ -14,9 +14,7 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_sles_15 - - epas_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx index f26ba150d7b..078e9a0060a 100644 --- a/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/11/installing/linux_x86_64/index.mdx @@ -14,16 +14,12 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_other_linux_9 - epas_other_linux_8 - - epas_centos_7 - epas_sles_15 - - epas_sles_12 - epas_ubuntu_22 - epas_ubuntu_20 - epas_debian_11 - - epas_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx index ce490adb614..3920fe11cd9 100644 --- a/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/12/installing/linux_ppc64le/index.mdx @@ -14,9 +14,7 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_sles_15 - - epas_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx index 6d6eb316cc5..8316bb9f765 100644 --- a/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/12/installing/linux_x86_64/index.mdx @@ -14,16 +14,12 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_other_linux_9 - epas_other_linux_8 - - epas_centos_7 - epas_sles_15 - - epas_sles_12 - epas_ubuntu_22 - epas_ubuntu_20 - epas_debian_11 - - epas_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx index 688b7818560..00399bd5080 100644 --- a/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/13/installing/linux_ppc64le/index.mdx @@ -14,9 +14,7 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_sles_15 - - epas_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx index b1f644eb415..7f285870d0c 100644 --- a/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/13/installing/linux_x86_64/index.mdx @@ -14,16 +14,12 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_other_linux_9 - epas_other_linux_8 - - epas_centos_7 - epas_sles_15 - - epas_sles_12 - epas_ubuntu_22 - epas_ubuntu_20 - epas_debian_11 - - epas_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx index 5aab66423c6..e1f7f6e9d18 100644 --- a/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/14/installing/linux_ppc64le/index.mdx @@ -14,9 +14,7 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_sles_15 - - epas_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx index f19ac1d9bec..6a154a7bb90 100644 --- a/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/14/installing/linux_x86_64/index.mdx @@ -14,16 +14,12 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_other_linux_9 - epas_other_linux_8 - - epas_centos_7 - epas_sles_15 - - epas_sles_12 - epas_ubuntu_22 - epas_ubuntu_20 - epas_debian_11 - - epas_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx index 6feac0790b9..fe98633741a 100644 --- a/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/15/installing/linux_ppc64le/index.mdx @@ -14,9 +14,7 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_sles_15 - - epas_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx index 1e84b06fb13..a1e91999eea 100644 --- a/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/15/installing/linux_x86_64/index.mdx @@ -14,16 +14,12 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_other_linux_9 - epas_other_linux_8 - - epas_centos_7 - epas_sles_15 - - epas_sles_12 - epas_ubuntu_22 - epas_ubuntu_20 - epas_debian_11 - - epas_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx b/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx index 5a96c45fe39..3cf00fbf03f 100644 --- a/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/epas/16/installing/linux_ppc64le/index.mdx @@ -14,9 +14,7 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_sles_15 - - epas_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx b/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx index 99100a8240d..5d06a808c66 100644 --- a/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/epas/16/installing/linux_x86_64/index.mdx @@ -14,17 +14,13 @@ redirects: navigation: - epas_rhel_9 - epas_rhel_8 - - epas_rhel_7 - epas_other_linux_9 - epas_other_linux_8 - - epas_centos_7 - epas_sles_15 - - epas_sles_12 - epas_ubuntu_22 - epas_ubuntu_20 - epas_debian_12 - epas_debian_11 - - epas_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx b/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx index b72435d6b9e..eb619be5849 100644 --- a/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pge/15/installing/linux_x86_64/index.mdx @@ -5,14 +5,11 @@ navTitle: "On Linux x86" navigation: - pge_rhel_9 - pge_rhel_8 - - pge_rhel_7 - pge_other_linux_9 - pge_other_linux_8 - - pge_centos_7 - pge_ubuntu_22 - pge_ubuntu_20 - pge_debian_11 - - pge_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx b/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx index b83ea433ca5..0ec9f379e21 100644 --- a/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pge/16/installing/linux_x86_64/index.mdx @@ -5,15 +5,12 @@ navTitle: "On Linux x86" navigation: - pge_rhel_9 - pge_rhel_8 - - pge_rhel_7 - pge_other_linux_9 - pge_other_linux_8 - - pge_centos_7 - pge_ubuntu_22 - pge_ubuntu_20 - pge_debian_12 - pge_debian_11 - - pge_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx b/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx index 4c111abd305..4d205bf3a31 100644 --- a/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/postgis/3/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - postgis_rhel_9 - postgis_rhel_8 - postgis_sles_15 - - postgis_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx b/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx index c9411c93f51..a7640d3c2b3 100644 --- a/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/postgis/3/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - postgis_rhel_9 - postgis_rhel_8 - - postgis_rhel_7 - postgis_other_linux_9 - postgis_other_linux_8 - - postgis_centos_7 - postgis_sles_15 - - postgis_sles_12 - postgis_ubuntu_22 - postgis_ubuntu_20 - postgis_debian_12 - postgis_debian_11 - - postgis_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: From 3c0cd7a3baa0d1610013aa42466d8151ff036c17 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:14:15 -0400 Subject: [PATCH 38/91] Removed unsupported versions from config.yaml, deployed files, and ran script to generate new versions --- install_template/config.yaml | 12 ---- .../42.5.4.2/installing/index.mdx | 10 ++-- .../installing/linux_ppc64le/index.mdx | 2 - .../installing/linux_ppc64le/jdbc_sles_12.mdx | 60 ------------------- .../installing/linux_x86_64/index.mdx | 8 --- .../installing/linux_x86_64/jdbc_centos_7.mdx | 54 ----------------- .../installing/linux_x86_64/jdbc_rhel_7.mdx | 60 ------------------- .../installing/linux_x86_64/jdbc_sles_12.mdx | 60 ------------------- 8 files changed, 4 insertions(+), 262 deletions(-) delete mode 100644 product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/jdbc_sles_12.mdx delete mode 100644 product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_centos_7.mdx delete mode 100644 product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_rhel_7.mdx delete mode 100644 product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index ecb22b2b957..0b7b4d84e06 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -1,18 +1,12 @@ products: - name: EDB JDBC Connector platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [42.5.4.2] - name: RHEL 8 arch: ppc64le supported versions: [42.5.4.2] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [42.5.4.2] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [42.5.4.2] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [42.5.4.2] @@ -43,12 +37,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [42.5.4.2] - - name: SLES 12 - arch: x86_64 - supported versions: [42.5.4.2] - - name: SLES 12 - arch: ppc64le - supported versions: [42.5.4.2] - name: SLES 15 arch: x86_64 supported versions: [42.5.4.2] diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx index 291a9633341..85ffaf105c7 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx @@ -37,19 +37,17 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/jdbc_rhel_9), [RHEL 8](linux_x86_64/jdbc_rhel_8), [RHEL 7](linux_x86_64/jdbc_rhel_7) +- [RHEL 9](linux_x86_64/jdbc_rhel_9), [RHEL 8](linux_x86_64/jdbc_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/jdbc_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/jdbc_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/jdbc_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/jdbc_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/jdbc_rhel_8) - [Rocky Linux 9](linux_x86_64/jdbc_other_linux_9), [Rocky Linux 8](linux_x86_64/jdbc_other_linux_8) - [AlmaLinux 9](linux_x86_64/jdbc_other_linux_9), [AlmaLinux 8](linux_x86_64/jdbc_other_linux_8) -- [CentOS 7](linux_x86_64/jdbc_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/jdbc_sles_15), [SLES 12](linux_x86_64/jdbc_sles_12) +- [SLES 15](linux_x86_64/jdbc_sles_15) ### Debian and derivatives @@ -65,7 +63,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/jdbc_sles_15), [SLES 12](linux_ppc64le/jdbc_sles_12) +- [SLES 15](linux_ppc64le/jdbc_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx index f8f88dac9fe..8cc900e3814 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](jdbc_sles_15) - -- [SLES 12](jdbc_sles_12) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/jdbc_sles_12.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/jdbc_sles_12.mdx deleted file mode 100644 index b8960c14d72..00000000000 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/jdbc_sles_12.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB JDBC Connector on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /jdbc_connector/42.5.4.1/04_installing_and_configuring_the_jdbc_connector/01_installing_the_connector_with_an_rpm_package/ibm_power_ppc64le/jdbc42_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Ensure that Java is installed on your system. You can download a Java installer that matches your environment from the Oracle Java Downloads [website](http://www.oracle.com/technetwork/java/javase/downloads/index.html). Documentation that contains detailed installation instructions is available through the associated `Installation Instruction` links on the same page. - -- Review [Supported JDBC distributions](/jdbc_connector/latest/02_requirements_overview/#supported-jdk-distribution). - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-jdbc -``` diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx index 1d57b1f7558..db124e532a7 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](jdbc_rhel_8) -- [RHEL 7](jdbc_rhel_7) - - [Oracle Linux (OL) 9](jdbc_rhel_9) - [Oracle Linux (OL) 8](jdbc_rhel_8) -- [Oracle Linux (OL) 7](jdbc_rhel_7) - - [Rocky Linux 9](jdbc_other_linux_9) - [Rocky Linux 8](jdbc_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](jdbc_other_linux_8) -- [CentOS 7](jdbc_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](jdbc_sles_15) -- [SLES 12](jdbc_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](jdbc_ubuntu_22) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_centos_7.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_centos_7.mdx deleted file mode 100644 index e23c85562cb..00000000000 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_centos_7.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB JDBC Connector on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /jdbc_connector/42.5.4.1/04_installing_and_configuring_the_jdbc_connector/01_installing_the_connector_with_an_rpm_package/x86_amd64/jdbc42_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Ensure that Java is installed on your system. You can download a Java installer that matches your environment from the Oracle Java Downloads [website](http://www.oracle.com/technetwork/java/javase/downloads/index.html). Documentation that contains detailed installation instructions is available through the associated `Installation Instruction` links on the same page. - -- Review [Supported JDBC distributions](/jdbc_connector/latest/02_requirements_overview/#supported-jdk-distribution). - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-jdbc -``` diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_rhel_7.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_rhel_7.mdx deleted file mode 100644 index 0b87a5a6f5b..00000000000 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_rhel_7.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB JDBC Connector on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /jdbc_connector/42.5.4.1/04_installing_and_configuring_the_jdbc_connector/01_installing_the_connector_with_an_rpm_package/x86_amd64/jdbc42_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Ensure that Java is installed on your system. You can download a Java installer that matches your environment from the Oracle Java Downloads [website](http://www.oracle.com/technetwork/java/javase/downloads/index.html). Documentation that contains detailed installation instructions is available through the associated `Installation Instruction` links on the same page. - -- Review [Supported JDBC distributions](/jdbc_connector/latest/02_requirements_overview/#supported-jdk-distribution). - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-jdbc -``` diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_sles_12.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_sles_12.mdx deleted file mode 100644 index 0bfc62fa4f5..00000000000 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_sles_12.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB JDBC Connector on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /jdbc_connector/42.5.4.1/04_installing_and_configuring_the_jdbc_connector/01_installing_the_connector_with_an_rpm_package/x86_amd64/jdbc42_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Ensure that Java is installed on your system. You can download a Java installer that matches your environment from the Oracle Java Downloads [website](http://www.oracle.com/technetwork/java/javase/downloads/index.html). Documentation that contains detailed installation instructions is available through the associated `Installation Instruction` links on the same page. - -- Review [Supported JDBC distributions](/jdbc_connector/latest/02_requirements_overview/#supported-jdk-distribution). - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-jdbc -``` From 3bcb95e22cfe112a3e04537ad705fc23c9a04964 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:33:26 -0400 Subject: [PATCH 39/91] removed template files for jdbc --- .../templates/products/edb-jdbc-connector/centos-7.njk | 2 -- .../templates/products/edb-jdbc-connector/rhel-7-or-ol-7.njk | 2 -- .../templates/products/edb-jdbc-connector/sles-12.njk | 2 -- .../templates/products/edb-jdbc-connector/sles-12_ppc64le.njk | 2 -- 4 files changed, 8 deletions(-) delete mode 100644 install_template/templates/products/edb-jdbc-connector/centos-7.njk delete mode 100644 install_template/templates/products/edb-jdbc-connector/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-jdbc-connector/sles-12.njk delete mode 100644 install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk diff --git a/install_template/templates/products/edb-jdbc-connector/centos-7.njk b/install_template/templates/products/edb-jdbc-connector/centos-7.njk deleted file mode 100644 index 5a302d86826..00000000000 --- a/install_template/templates/products/edb-jdbc-connector/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-jdbc-connector/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-jdbc-connector/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-jdbc-connector/rhel-7-or-ol-7.njk deleted file mode 100644 index 545d66585d3..00000000000 --- a/install_template/templates/products/edb-jdbc-connector/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-jdbc-connector/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-jdbc-connector/sles-12.njk b/install_template/templates/products/edb-jdbc-connector/sles-12.njk deleted file mode 100644 index 83933a02add..00000000000 --- a/install_template/templates/products/edb-jdbc-connector/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-jdbc-connector/sles.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk b/install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk deleted file mode 100644 index 83933a02add..00000000000 --- a/install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-jdbc-connector/sles.njk" %} -{% set platformBaseTemplate = "sles-12" %} From a333f9c674a4b7e4ace01dab74b7ea92487f5653 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:36:07 -0400 Subject: [PATCH 40/91] Removed Debian 10 from config.yaml and deployed install files, generated new files --- install_template/config.yaml | 3 -- .../42.5.4.2/installing/index.mdx | 2 +- .../installing/linux_x86_64/index.mdx | 2 - .../linux_x86_64/jdbc_debian_10.mdx | 49 ------------------- 4 files changed, 1 insertion(+), 55 deletions(-) delete mode 100644 product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_debian_10.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 0b7b4d84e06..e7459a285a2 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -19,9 +19,6 @@ products: - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [42.5.4.2] - - name: Debian 10 - arch: x86_64 - supported versions: [42.5.4.2] - name: Debian 11 arch: x86_64 supported versions: [42.5.4.2] diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx index 85ffaf105c7..8d079cb47d8 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx @@ -53,7 +53,7 @@ Select a link to access the applicable installation instructions: - [Ubuntu 22.04](linux_x86_64/jdbc_ubuntu_22), [Ubuntu 20.04](linux_x86_64/jdbc_ubuntu_20) -- [Debian 12](linux_x86_64/jdbc_debian_12), [Debian 11](linux_x86_64/jdbc_debian_11), [Debian 10](linux_x86_64/jdbc_debian_10) +- [Debian 12](linux_x86_64/jdbc_debian_12), [Debian 11](linux_x86_64/jdbc_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx index db124e532a7..b0f91033df1 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx @@ -58,5 +58,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](jdbc_debian_12) - [Debian 11](jdbc_debian_11) - -- [Debian 10](jdbc_debian_10) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_debian_10.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_debian_10.mdx deleted file mode 100644 index d3a4030e635..00000000000 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/jdbc_debian_10.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB JDBC Connector on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /jdbc_connector/42.5.4.1/04_installing_and_configuring_the_jdbc_connector/01_installing_the_connector_with_an_rpm_package/x86_amd64/jdbc42_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Ensure that Java is installed on your system. You can download a Java installer that matches your environment from the Oracle Java Downloads [website](http://www.oracle.com/technetwork/java/javase/downloads/index.html). Documentation that contains detailed installation instructions is available through the associated `Installation Instruction` links on the same page. - -- Review [Supported JDBC distributions](/jdbc_connector/latest/02_requirements_overview/#supported-jdk-distribution). - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-jdbc -``` From 4fbc40d71968cd3a9598be656ff1177242c94596 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:37:44 -0400 Subject: [PATCH 41/91] Removed Debian 9 and 10 from template files for JDBC --- .../templates/products/edb-jdbc-connector/debian-10.njk | 2 -- .../templates/products/edb-jdbc-connector/debian-9.njk | 2 -- 2 files changed, 4 deletions(-) delete mode 100644 install_template/templates/products/edb-jdbc-connector/debian-10.njk delete mode 100644 install_template/templates/products/edb-jdbc-connector/debian-9.njk diff --git a/install_template/templates/products/edb-jdbc-connector/debian-10.njk b/install_template/templates/products/edb-jdbc-connector/debian-10.njk deleted file mode 100644 index d5f7157ef7b..00000000000 --- a/install_template/templates/products/edb-jdbc-connector/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-jdbc-connector/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-jdbc-connector/debian-9.njk b/install_template/templates/products/edb-jdbc-connector/debian-9.njk deleted file mode 100644 index 193de285dc3..00000000000 --- a/install_template/templates/products/edb-jdbc-connector/debian-9.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-jdbc-connector/base.njk" %} -{% set platformBaseTemplate = "debian-9" %} \ No newline at end of file From 71d090088726436717f5918f3a7a0e8fafc38176 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:39:55 -0400 Subject: [PATCH 42/91] Removed reference to RHEL 7 and CentOS 7 --- .../docs/jdbc_connector/42.5.4.2/installing/upgrading.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/upgrading.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/upgrading.mdx index 94424a24bfd..3fa65a84d67 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/upgrading.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/upgrading.mdx @@ -22,6 +22,5 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | From 41fb9e26b3dfda7f4a9299299e113472a69965b1 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:48:59 -0400 Subject: [PATCH 43/91] Removed CentOS7, RHEL7, SLES12, Debian10 from config.yaml, removed generated files that are deployed, and ran script --- install_template/config.yaml | 15 ----- .../ocl_connector/14/installing/index.mdx | 12 ++-- .../14/installing/linux_ppc64le/index.mdx | 2 - .../installing/linux_ppc64le/ocl_sles_12.mdx | 57 ------------------- .../14/installing/linux_x86_64/index.mdx | 10 ---- .../installing/linux_x86_64/ocl_centos_7.mdx | 51 ----------------- .../installing/linux_x86_64/ocl_debian_10.mdx | 46 --------------- .../14/installing/linux_x86_64/ocl_rhel_7.mdx | 57 ------------------- .../installing/linux_x86_64/ocl_sles_12.mdx | 57 ------------------- .../ocl_connector/15/installing/index.mdx | 12 ++-- .../15/installing/linux_ppc64le/index.mdx | 2 - .../installing/linux_ppc64le/ocl_sles_12.mdx | 57 ------------------- .../15/installing/linux_x86_64/index.mdx | 10 ---- .../installing/linux_x86_64/ocl_centos_7.mdx | 51 ----------------- .../installing/linux_x86_64/ocl_debian_10.mdx | 46 --------------- .../15/installing/linux_x86_64/ocl_rhel_7.mdx | 57 ------------------- .../installing/linux_x86_64/ocl_sles_12.mdx | 57 ------------------- .../ocl_connector/16/installing/index.mdx | 12 ++-- .../16/installing/linux_ppc64le/index.mdx | 2 - .../installing/linux_ppc64le/ocl_sles_12.mdx | 57 ------------------- .../16/installing/linux_x86_64/index.mdx | 10 ---- .../installing/linux_x86_64/ocl_centos_7.mdx | 51 ----------------- .../installing/linux_x86_64/ocl_debian_10.mdx | 46 --------------- .../16/installing/linux_x86_64/ocl_rhel_7.mdx | 57 ------------------- .../installing/linux_x86_64/ocl_sles_12.mdx | 57 ------------------- 25 files changed, 15 insertions(+), 876 deletions(-) delete mode 100644 product_docs/docs/ocl_connector/14/installing/linux_ppc64le/ocl_sles_12.mdx delete mode 100644 product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_centos_7.mdx delete mode 100644 product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_debian_10.mdx delete mode 100644 product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_rhel_7.mdx delete mode 100644 product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_sles_12.mdx delete mode 100644 product_docs/docs/ocl_connector/15/installing/linux_ppc64le/ocl_sles_12.mdx delete mode 100644 product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_centos_7.mdx delete mode 100644 product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_debian_10.mdx delete mode 100644 product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_rhel_7.mdx delete mode 100644 product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_sles_12.mdx delete mode 100644 product_docs/docs/ocl_connector/16/installing/linux_ppc64le/ocl_sles_12.mdx delete mode 100644 product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_centos_7.mdx delete mode 100644 product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_debian_10.mdx delete mode 100644 product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_rhel_7.mdx delete mode 100644 product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index e7459a285a2..ede460eb4fa 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -92,9 +92,6 @@ products: supported versions: [55] - name: EDB OCL Connector platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [14, 15, 16] - name: RHEL 8 arch: ppc64le supported versions: [14, 15, 16] @@ -107,18 +104,12 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [14, 15, 16] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [14, 15, 16] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [14, 15, 16] - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [14, 15, 16] - - name: Debian 10 - arch: x86_64 - supported versions: [14, 15, 16] - name: Debian 11 arch: x86_64 supported versions: [14, 15, 16] @@ -134,12 +125,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [15, 16] - - name: SLES 12 - arch: x86_64 - supported versions: [14, 15, 16] - - name: SLES 12 - arch: ppc64le - supported versions: [14, 15, 16] - name: SLES 15 arch: x86_64 supported versions: [14, 15, 16] diff --git a/product_docs/docs/ocl_connector/14/installing/index.mdx b/product_docs/docs/ocl_connector/14/installing/index.mdx index 309ca9af5ae..367e0ffb507 100644 --- a/product_docs/docs/ocl_connector/14/installing/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/index.mdx @@ -26,25 +26,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/ocl_rhel_9), [RHEL 8](linux_x86_64/ocl_rhel_8), [RHEL 7](linux_x86_64/ocl_rhel_7) +- [RHEL 9](linux_x86_64/ocl_rhel_9), [RHEL 8](linux_x86_64/ocl_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/ocl_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/ocl_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/ocl_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/ocl_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/ocl_rhel_8) - [Rocky Linux 9](linux_x86_64/ocl_other_linux_9), [Rocky Linux 8](linux_x86_64/ocl_other_linux_8) - [AlmaLinux 9](linux_x86_64/ocl_other_linux_9), [AlmaLinux 8](linux_x86_64/ocl_other_linux_8) -- [CentOS 7](linux_x86_64/ocl_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/ocl_sles_15), [SLES 12](linux_x86_64/ocl_sles_12) +- [SLES 15](linux_x86_64/ocl_sles_15) ### Debian and derivatives - [Ubuntu 20.04](linux_x86_64/ocl_ubuntu_20) -- [Debian 11](linux_x86_64/ocl_debian_11), [Debian 10](linux_x86_64/ocl_debian_10) +- [Debian 11](linux_x86_64/ocl_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -54,7 +52,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/ocl_sles_15), [SLES 12](linux_ppc64le/ocl_sles_12) +- [SLES 15](linux_ppc64le/ocl_sles_15) ## Windows diff --git a/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx b/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx index 225be426ffb..bf12a34da99 100644 --- a/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](ocl_sles_15) - -- [SLES 12](ocl_sles_12) diff --git a/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/ocl_sles_12.mdx b/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/ocl_sles_12.mdx deleted file mode 100644 index 877f4aa1ac4..00000000000 --- a/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/ocl_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB OCL Connector on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/14/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/ibm_power_ppc64le/ocl_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-oci -sudo zypper -n install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx index f21105aa493..b5b05f8afdf 100644 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx @@ -31,14 +31,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](ocl_rhel_8) -- [RHEL 7](ocl_rhel_7) - - [Oracle Linux (OL) 9](ocl_rhel_9) - [Oracle Linux (OL) 8](ocl_rhel_8) -- [Oracle Linux (OL) 7](ocl_rhel_7) - - [Rocky Linux 9](ocl_other_linux_9) - [Rocky Linux 8](ocl_other_linux_8) @@ -47,18 +43,12 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](ocl_other_linux_8) -- [CentOS 7](ocl_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](ocl_sles_15) -- [SLES 12](ocl_sles_12) - ### Debian and derivatives - [Ubuntu 20.04](ocl_ubuntu_20) - [Debian 11](ocl_debian_11) - -- [Debian 10](ocl_debian_10) diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_centos_7.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_centos_7.mdx deleted file mode 100644 index cddcd3b8cf2..00000000000 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_centos_7.mdx +++ /dev/null @@ -1,51 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB OCL Connector on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/14/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-oci -sudo yum -y install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_debian_10.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_debian_10.mdx deleted file mode 100644 index de9ff653a0f..00000000000 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_debian_10.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB OCL Connector on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/14/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-oci -sudo apt-get -y install edb-oci-dev -``` diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_rhel_7.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_rhel_7.mdx deleted file mode 100644 index a6e12abe7aa..00000000000 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_rhel_7.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB OCL Connector on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/14/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-oci -sudo yum -y install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_sles_12.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_sles_12.mdx deleted file mode 100644 index 957bc8e9ac5..00000000000 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/ocl_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB OCL Connector on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/14/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-oci -sudo zypper -n install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/15/installing/index.mdx b/product_docs/docs/ocl_connector/15/installing/index.mdx index efbe5f05427..44d4bd5ae83 100644 --- a/product_docs/docs/ocl_connector/15/installing/index.mdx +++ b/product_docs/docs/ocl_connector/15/installing/index.mdx @@ -26,25 +26,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/ocl_rhel_9), [RHEL 8](linux_x86_64/ocl_rhel_8), [RHEL 7](linux_x86_64/ocl_rhel_7) +- [RHEL 9](linux_x86_64/ocl_rhel_9), [RHEL 8](linux_x86_64/ocl_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/ocl_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/ocl_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/ocl_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/ocl_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/ocl_rhel_8) - [Rocky Linux 9](linux_x86_64/ocl_other_linux_9), [Rocky Linux 8](linux_x86_64/ocl_other_linux_8) - [AlmaLinux 9](linux_x86_64/ocl_other_linux_9), [AlmaLinux 8](linux_x86_64/ocl_other_linux_8) -- [CentOS 7](linux_x86_64/ocl_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/ocl_sles_15), [SLES 12](linux_x86_64/ocl_sles_12) +- [SLES 15](linux_x86_64/ocl_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/ocl_ubuntu_22), [Ubuntu 20.04](linux_x86_64/ocl_ubuntu_20) -- [Debian 11](linux_x86_64/ocl_debian_11), [Debian 10](linux_x86_64/ocl_debian_10) +- [Debian 11](linux_x86_64/ocl_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -54,7 +52,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/ocl_sles_15), [SLES 12](linux_ppc64le/ocl_sles_12) +- [SLES 15](linux_ppc64le/ocl_sles_15) ## Windows diff --git a/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx b/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx index 225be426ffb..bf12a34da99 100644 --- a/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](ocl_sles_15) - -- [SLES 12](ocl_sles_12) diff --git a/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/ocl_sles_12.mdx b/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/ocl_sles_12.mdx deleted file mode 100644 index 44a3da2be2d..00000000000 --- a/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/ocl_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB OCL Connector on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/15/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/ibm_power_ppc64le/ocl_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-oci -sudo zypper -n install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx index a3b59e3ab6c..653dd08c748 100644 --- a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx @@ -32,14 +32,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](ocl_rhel_8) -- [RHEL 7](ocl_rhel_7) - - [Oracle Linux (OL) 9](ocl_rhel_9) - [Oracle Linux (OL) 8](ocl_rhel_8) -- [Oracle Linux (OL) 7](ocl_rhel_7) - - [Rocky Linux 9](ocl_other_linux_9) - [Rocky Linux 8](ocl_other_linux_8) @@ -48,14 +44,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](ocl_other_linux_8) -- [CentOS 7](ocl_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](ocl_sles_15) -- [SLES 12](ocl_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](ocl_ubuntu_22) @@ -63,5 +55,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](ocl_ubuntu_20) - [Debian 11](ocl_debian_11) - -- [Debian 10](ocl_debian_10) diff --git a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_centos_7.mdx b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_centos_7.mdx deleted file mode 100644 index 321d8dffcdc..00000000000 --- a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_centos_7.mdx +++ /dev/null @@ -1,51 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB OCL Connector on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/15/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-oci -sudo yum -y install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_debian_10.mdx b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_debian_10.mdx deleted file mode 100644 index 987c46cda4d..00000000000 --- a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_debian_10.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB OCL Connector on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/15/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-oci -sudo apt-get -y install edb-oci-dev -``` diff --git a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_rhel_7.mdx b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_rhel_7.mdx deleted file mode 100644 index 6ea1e413da9..00000000000 --- a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_rhel_7.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB OCL Connector on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/15/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-oci -sudo yum -y install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_sles_12.mdx b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_sles_12.mdx deleted file mode 100644 index c436545933c..00000000000 --- a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/ocl_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB OCL Connector on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/15/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-oci -sudo zypper -n install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/16/installing/index.mdx b/product_docs/docs/ocl_connector/16/installing/index.mdx index 6282e954d5e..6f0cbd7fc61 100644 --- a/product_docs/docs/ocl_connector/16/installing/index.mdx +++ b/product_docs/docs/ocl_connector/16/installing/index.mdx @@ -27,25 +27,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/ocl_rhel_9), [RHEL 8](linux_x86_64/ocl_rhel_8), [RHEL 7](linux_x86_64/ocl_rhel_7) +- [RHEL 9](linux_x86_64/ocl_rhel_9), [RHEL 8](linux_x86_64/ocl_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/ocl_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/ocl_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/ocl_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/ocl_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/ocl_rhel_8) - [Rocky Linux 9](linux_x86_64/ocl_other_linux_9), [Rocky Linux 8](linux_x86_64/ocl_other_linux_8) - [AlmaLinux 9](linux_x86_64/ocl_other_linux_9), [AlmaLinux 8](linux_x86_64/ocl_other_linux_8) -- [CentOS 7](linux_x86_64/ocl_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/ocl_sles_15), [SLES 12](linux_x86_64/ocl_sles_12) +- [SLES 15](linux_x86_64/ocl_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/ocl_ubuntu_22), [Ubuntu 20.04](linux_x86_64/ocl_ubuntu_20) -- [Debian 12](linux_x86_64/ocl_debian_12), [Debian 11](linux_x86_64/ocl_debian_11), [Debian 10](linux_x86_64/ocl_debian_10) +- [Debian 12](linux_x86_64/ocl_debian_12), [Debian 11](linux_x86_64/ocl_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -55,7 +53,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/ocl_sles_15), [SLES 12](linux_ppc64le/ocl_sles_12) +- [SLES 15](linux_ppc64le/ocl_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx b/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx index 225be426ffb..bf12a34da99 100644 --- a/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](ocl_sles_15) - -- [SLES 12](ocl_sles_12) diff --git a/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/ocl_sles_12.mdx b/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/ocl_sles_12.mdx deleted file mode 100644 index c8e2b1ab6eb..00000000000 --- a/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/ocl_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB OCL Connector on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/16/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/ibm_power_ppc64le/ocl_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-oci -sudo zypper -n install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx index bf47fa43368..7f0074034d8 100644 --- a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](ocl_rhel_8) -- [RHEL 7](ocl_rhel_7) - - [Oracle Linux (OL) 9](ocl_rhel_9) - [Oracle Linux (OL) 8](ocl_rhel_8) -- [Oracle Linux (OL) 7](ocl_rhel_7) - - [Rocky Linux 9](ocl_other_linux_9) - [Rocky Linux 8](ocl_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](ocl_other_linux_8) -- [CentOS 7](ocl_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](ocl_sles_15) -- [SLES 12](ocl_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](ocl_ubuntu_22) @@ -66,5 +58,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](ocl_debian_12) - [Debian 11](ocl_debian_11) - -- [Debian 10](ocl_debian_10) diff --git a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_centos_7.mdx b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_centos_7.mdx deleted file mode 100644 index 9048e9eb984..00000000000 --- a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_centos_7.mdx +++ /dev/null @@ -1,51 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB OCL Connector on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/16/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-oci -sudo yum -y install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_debian_10.mdx b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_debian_10.mdx deleted file mode 100644 index be6e734ddf1..00000000000 --- a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_debian_10.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB OCL Connector on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/16/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-oci -sudo apt-get -y install edb-oci-dev -``` diff --git a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_rhel_7.mdx b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_rhel_7.mdx deleted file mode 100644 index 2ff41af0dcb..00000000000 --- a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_rhel_7.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB OCL Connector on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/16/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-oci -sudo yum -y install edb-oci-devel -``` diff --git a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_sles_12.mdx b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_sles_12.mdx deleted file mode 100644 index 00764c7c419..00000000000 --- a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/ocl_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB OCL Connector on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /ocl_connector/16/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/ocl_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-oci -sudo zypper -n install edb-oci-devel -``` From 63f84bc5e7da86c7ef91186f7f16cd40032f4033 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:14:55 -0400 Subject: [PATCH 44/91] Removed template files for OCL for unsupported versions, searched and corrected references to unsupported versions --- .../products/edb-ocl-connector/centos-7.njk | 3 --- .../products/edb-ocl-connector/debian-10.njk | 2 -- .../products/edb-ocl-connector/debian-9.njk | 2 -- .../edb-ocl-connector/rhel-7-or-ol-7.njk | 3 --- .../products/edb-ocl-connector/sles-12.njk | 3 --- .../edb-ocl-connector/sles-12_ppc64le.njk | 3 --- .../ocl_connector/14/installing/upgrading.mdx | 18 +++--------------- .../15/03_libpq_compatibility.mdx | 1 - .../ocl_connector/15/installing/upgrading.mdx | 1 - .../16/03_libpq_compatibility.mdx | 1 - .../ocl_connector/16/installing/upgrading.mdx | 1 - 11 files changed, 3 insertions(+), 35 deletions(-) delete mode 100644 install_template/templates/products/edb-ocl-connector/centos-7.njk delete mode 100644 install_template/templates/products/edb-ocl-connector/debian-10.njk delete mode 100644 install_template/templates/products/edb-ocl-connector/debian-9.njk delete mode 100644 install_template/templates/products/edb-ocl-connector/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-ocl-connector/sles-12.njk delete mode 100644 install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk diff --git a/install_template/templates/products/edb-ocl-connector/centos-7.njk b/install_template/templates/products/edb-ocl-connector/centos-7.njk deleted file mode 100644 index 601fb7f317d..00000000000 --- a/install_template/templates/products/edb-ocl-connector/centos-7.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-ocl-connector/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% set packageDevSuffix %}-devel{% endset %} \ No newline at end of file diff --git a/install_template/templates/products/edb-ocl-connector/debian-10.njk b/install_template/templates/products/edb-ocl-connector/debian-10.njk deleted file mode 100644 index 3f601d99e96..00000000000 --- a/install_template/templates/products/edb-ocl-connector/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-ocl-connector/debian.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-ocl-connector/debian-9.njk b/install_template/templates/products/edb-ocl-connector/debian-9.njk deleted file mode 100644 index ddf34b2b4c0..00000000000 --- a/install_template/templates/products/edb-ocl-connector/debian-9.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-ocl-connector/debian.njk" %} -{% set platformBaseTemplate = "debian-9" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-ocl-connector/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-ocl-connector/rhel-7-or-ol-7.njk deleted file mode 100644 index 3d9c3b64b09..00000000000 --- a/install_template/templates/products/edb-ocl-connector/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-ocl-connector/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% set packageDevSuffix %}-devel{% endset %} \ No newline at end of file diff --git a/install_template/templates/products/edb-ocl-connector/sles-12.njk b/install_template/templates/products/edb-ocl-connector/sles-12.njk deleted file mode 100644 index 22d04e71525..00000000000 --- a/install_template/templates/products/edb-ocl-connector/sles-12.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-ocl-connector/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageDevSuffix %}-devel{% endset %} \ No newline at end of file diff --git a/install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk b/install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk deleted file mode 100644 index 22d04e71525..00000000000 --- a/install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-ocl-connector/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageDevSuffix %}-devel{% endset %} \ No newline at end of file diff --git a/product_docs/docs/ocl_connector/14/installing/upgrading.mdx b/product_docs/docs/ocl_connector/14/installing/upgrading.mdx index 46c1314c488..d6985681820 100644 --- a/product_docs/docs/ocl_connector/14/installing/upgrading.mdx +++ b/product_docs/docs/ocl_connector/14/installing/upgrading.mdx @@ -5,23 +5,11 @@ redirects: - /ocl_connector/latest/04_open_client_library/01_installing_and_configuring_the_ocl_connector/11_updating_rpm_install/ --- -If you have an existing `OCL Connector` RPM installation, you can use yum or dnf to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: +If you have an existing `OCL Connector` RPM installation, you can use dnf to upgrade your repository configuration file and update to a more recent product version. To update the `edb.repo` file, assume superuser privileges and enter: -- On RHEL or CentOS 7: + `dnf upgrade edb-repo` - `yum upgrade edb-repo` - -- On RHEL or Rocky Linux or AlmaLinux 8: - - `dnf upgrade edb-repo` - -yum or dnf will update the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can use yum to upgrade any installed packages: - -- On RHEL or CentOS 7: - - `yum upgrade edb-oci` - - `yum upgrade edb-oci-devel` +dnf updates the `edb.repo` file to enable access to the current EDB repository, configured to connect with the credentials specified in your `edb.repo` file. Then, you can upgrade any installed packages: - On RHEL or Rocky Linux or AlmaLinux 8: diff --git a/product_docs/docs/ocl_connector/15/03_libpq_compatibility.mdx b/product_docs/docs/ocl_connector/15/03_libpq_compatibility.mdx index 6f749a2bf6e..338066e6851 100644 --- a/product_docs/docs/ocl_connector/15/03_libpq_compatibility.mdx +++ b/product_docs/docs/ocl_connector/15/03_libpq_compatibility.mdx @@ -34,5 +34,4 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | -| yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | \ No newline at end of file diff --git a/product_docs/docs/ocl_connector/15/installing/upgrading.mdx b/product_docs/docs/ocl_connector/15/installing/upgrading.mdx index 376b5dbdcfa..26b0bdbaa23 100644 --- a/product_docs/docs/ocl_connector/15/installing/upgrading.mdx +++ b/product_docs/docs/ocl_connector/15/installing/upgrading.mdx @@ -25,7 +25,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | diff --git a/product_docs/docs/ocl_connector/16/03_libpq_compatibility.mdx b/product_docs/docs/ocl_connector/16/03_libpq_compatibility.mdx index 6f749a2bf6e..338066e6851 100644 --- a/product_docs/docs/ocl_connector/16/03_libpq_compatibility.mdx +++ b/product_docs/docs/ocl_connector/16/03_libpq_compatibility.mdx @@ -34,5 +34,4 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | -| yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | \ No newline at end of file diff --git a/product_docs/docs/ocl_connector/16/installing/upgrading.mdx b/product_docs/docs/ocl_connector/16/installing/upgrading.mdx index 376b5dbdcfa..26b0bdbaa23 100644 --- a/product_docs/docs/ocl_connector/16/installing/upgrading.mdx +++ b/product_docs/docs/ocl_connector/16/installing/upgrading.mdx @@ -25,7 +25,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | From 864432001c214acd040deee6d185716e3afaa1f7 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:27:16 -0400 Subject: [PATCH 45/91] revised template files, generated new files, checked for and corrected broken references for ODBC --- install_template/config.yaml | 15 ----- .../products/edb-odbc-connector/centos-7.njk | 3 - .../products/edb-odbc-connector/debian-10.njk | 2 - .../products/edb-odbc-connector/debian-9.njk | 2 - .../edb-odbc-connector/rhel-7-or-ol-7.njk | 3 - .../products/edb-odbc-connector/sles-12.njk | 3 - .../edb-odbc-connector/sles-12_ppc64le.njk | 3 - .../edb-odbc-connector/ubuntu-18.04.njk | 2 - .../odbc_connector/13/installing/index.mdx | 12 ++-- .../13/installing/linux_ppc64le/index.mdx | 2 - .../installing/linux_ppc64le/odbc_sles_12.mdx | 57 ------------------- .../13/installing/linux_x86_64/index.mdx | 10 ---- .../installing/linux_x86_64/odbc_centos_7.mdx | 51 ----------------- .../linux_x86_64/odbc_debian_10.mdx | 46 --------------- .../installing/linux_x86_64/odbc_rhel_7.mdx | 57 ------------------- .../installing/linux_x86_64/odbc_sles_12.mdx | 57 ------------------- .../linux_x86_64/odbc_ubuntu_18.mdx | 47 --------------- .../13/installing/upgrading.mdx | 1 - .../odbc_connector/16/installing/index.mdx | 12 ++-- .../16/installing/linux_ppc64le/index.mdx | 2 - .../16/installing/linux_x86_64/index.mdx | 10 ---- .../16/installing/upgrading.mdx | 1 - 22 files changed, 10 insertions(+), 388 deletions(-) delete mode 100644 install_template/templates/products/edb-odbc-connector/centos-7.njk delete mode 100644 install_template/templates/products/edb-odbc-connector/debian-10.njk delete mode 100644 install_template/templates/products/edb-odbc-connector/debian-9.njk delete mode 100644 install_template/templates/products/edb-odbc-connector/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-odbc-connector/sles-12.njk delete mode 100644 install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/edb-odbc-connector/ubuntu-18.04.njk delete mode 100644 product_docs/docs/odbc_connector/13/installing/linux_ppc64le/odbc_sles_12.mdx delete mode 100644 product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_centos_7.mdx delete mode 100644 product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_debian_10.mdx delete mode 100644 product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_rhel_7.mdx delete mode 100644 product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_sles_12.mdx delete mode 100644 product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_ubuntu_18.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index ede460eb4fa..d027f1b88d3 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -133,9 +133,6 @@ products: supported versions: [14, 15, 16] - name: EDB ODBC Connector platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [13, 16] - name: RHEL 8 arch: ppc64le supported versions: [13, 16] @@ -148,18 +145,12 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [13, 16] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [13, 16] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [13, 16] - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [13, 16] - - name: Debian 10 - arch: x86_64 - supported versions: [13, 16] - name: Debian 11 arch: x86_64 supported versions: [13, 16] @@ -175,12 +166,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [13, 16] - - name: SLES 12 - arch: x86_64 - supported versions: [13, 16] - - name: SLES 12 - arch: ppc64le - supported versions: [13, 16] - name: SLES 15 arch: x86_64 supported versions: [13, 16] diff --git a/install_template/templates/products/edb-odbc-connector/centos-7.njk b/install_template/templates/products/edb-odbc-connector/centos-7.njk deleted file mode 100644 index 5ce919f3dd8..00000000000 --- a/install_template/templates/products/edb-odbc-connector/centos-7.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-odbc-connector/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% set packageDevSuffix %}-devel{% endset %} diff --git a/install_template/templates/products/edb-odbc-connector/debian-10.njk b/install_template/templates/products/edb-odbc-connector/debian-10.njk deleted file mode 100644 index a743c425dc6..00000000000 --- a/install_template/templates/products/edb-odbc-connector/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-odbc-connector/debian.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-odbc-connector/debian-9.njk b/install_template/templates/products/edb-odbc-connector/debian-9.njk deleted file mode 100644 index aa1b7359224..00000000000 --- a/install_template/templates/products/edb-odbc-connector/debian-9.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-odbc-connector/debian.njk" %} -{% set platformBaseTemplate = "debian-9" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-odbc-connector/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-odbc-connector/rhel-7-or-ol-7.njk deleted file mode 100644 index 81fe5978f71..00000000000 --- a/install_template/templates/products/edb-odbc-connector/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-odbc-connector/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% set packageDevSuffix %}-devel{% endset %} diff --git a/install_template/templates/products/edb-odbc-connector/sles-12.njk b/install_template/templates/products/edb-odbc-connector/sles-12.njk deleted file mode 100644 index 9bd75c3a33a..00000000000 --- a/install_template/templates/products/edb-odbc-connector/sles-12.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-odbc-connector/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageDevSuffix %}-devel{% endset %} diff --git a/install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk b/install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk deleted file mode 100644 index 9bd75c3a33a..00000000000 --- a/install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb-odbc-connector/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set packageDevSuffix %}-devel{% endset %} diff --git a/install_template/templates/products/edb-odbc-connector/ubuntu-18.04.njk b/install_template/templates/products/edb-odbc-connector/ubuntu-18.04.njk deleted file mode 100644 index efc9a2eba6d..00000000000 --- a/install_template/templates/products/edb-odbc-connector/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-odbc-connector/ubuntu.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/odbc_connector/13/installing/index.mdx b/product_docs/docs/odbc_connector/13/installing/index.mdx index c6819e92df6..abb5539fed7 100644 --- a/product_docs/docs/odbc_connector/13/installing/index.mdx +++ b/product_docs/docs/odbc_connector/13/installing/index.mdx @@ -26,25 +26,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/odbc_rhel_9), [RHEL 8](linux_x86_64/odbc_rhel_8), [RHEL 7](linux_x86_64/odbc_rhel_7) +- [RHEL 9](linux_x86_64/odbc_rhel_9), [RHEL 8](linux_x86_64/odbc_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/odbc_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/odbc_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/odbc_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/odbc_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/odbc_rhel_8) - [Rocky Linux 9](linux_x86_64/odbc_other_linux_9), [Rocky Linux 8](linux_x86_64/odbc_other_linux_8) - [AlmaLinux 9](linux_x86_64/odbc_other_linux_9), [AlmaLinux 8](linux_x86_64/odbc_other_linux_8) -- [CentOS 7](linux_x86_64/odbc_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/odbc_sles_15), [SLES 12](linux_x86_64/odbc_sles_12) +- [SLES 15](linux_x86_64/odbc_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/odbc_ubuntu_22), [Ubuntu 20.04](linux_x86_64/odbc_ubuntu_20) -- [Debian 11](linux_x86_64/odbc_debian_11), [Debian 10](linux_x86_64/odbc_debian_10) +- [Debian 11](linux_x86_64/odbc_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -54,7 +52,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/odbc_sles_15), [SLES 12](linux_ppc64le/odbc_sles_12) +- [SLES 15](linux_ppc64le/odbc_sles_15) ## Windows diff --git a/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx b/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx index 2051bc77f7d..767f603ae82 100644 --- a/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](odbc_sles_15) - -- [SLES 12](odbc_sles_12) diff --git a/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/odbc_sles_12.mdx b/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/odbc_sles_12.mdx deleted file mode 100644 index ccb80ef335e..00000000000 --- a/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/odbc_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB ODBC Connector on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/ibm_power_ppc64le/odbc13_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-odbc -sudo zypper -n install edb-odbc-devel -``` diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx index ea4234707aa..abb8f7b841e 100644 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx @@ -32,14 +32,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](odbc_rhel_8) -- [RHEL 7](odbc_rhel_7) - - [Oracle Linux (OL) 9](odbc_rhel_9) - [Oracle Linux (OL) 8](odbc_rhel_8) -- [Oracle Linux (OL) 7](odbc_rhel_7) - - [Rocky Linux 9](odbc_other_linux_9) - [Rocky Linux 8](odbc_other_linux_8) @@ -48,14 +44,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](odbc_other_linux_8) -- [CentOS 7](odbc_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](odbc_sles_15) -- [SLES 12](odbc_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](odbc_ubuntu_22) @@ -63,5 +55,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](odbc_ubuntu_20) - [Debian 11](odbc_debian_11) - -- [Debian 10](odbc_debian_10) diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_centos_7.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_centos_7.mdx deleted file mode 100644 index 1a2b3f5a2a9..00000000000 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_centos_7.mdx +++ /dev/null @@ -1,51 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB ODBC Connector on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/x86_amd64/odbc13_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-odbc -sudo yum -y install edb-odbc-devel -``` diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_debian_10.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_debian_10.mdx deleted file mode 100644 index 4751538a48c..00000000000 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_debian_10.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB ODBC Connector on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/x86_amd64/odbc13_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-odbc -sudo apt-get -y install edb-odbc-dev -``` diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_rhel_7.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_rhel_7.mdx deleted file mode 100644 index d3a7625e92c..00000000000 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_rhel_7.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB ODBC Connector on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/x86_amd64/odbc13_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-odbc -sudo yum -y install edb-odbc-devel -``` diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_sles_12.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_sles_12.mdx deleted file mode 100644 index 4eea918c602..00000000000 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_sles_12.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB ODBC Connector on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/x86_amd64/odbc13_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-odbc -sudo zypper -n install edb-odbc-devel -``` diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_ubuntu_18.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_ubuntu_18.mdx deleted file mode 100644 index f1a0276bace..00000000000 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/odbc_ubuntu_18.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -navTitle: Ubuntu 18.04 -title: Installing EDB ODBC Connector on Ubuntu 18.04 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/x86_amd64/odbc13_ubuntu18_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on a host that the product can connect to using a connection string. It doesn't need to be on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-odbc -sudo apt-get -y install edb-odbc-dev -``` diff --git a/product_docs/docs/odbc_connector/13/installing/upgrading.mdx b/product_docs/docs/odbc_connector/13/installing/upgrading.mdx index f48c1d639a4..0900d3c289a 100644 --- a/product_docs/docs/odbc_connector/13/installing/upgrading.mdx +++ b/product_docs/docs/odbc_connector/13/installing/upgrading.mdx @@ -27,7 +27,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | ## Upgrading from Debian/Ubuntu installations diff --git a/product_docs/docs/odbc_connector/16/installing/index.mdx b/product_docs/docs/odbc_connector/16/installing/index.mdx index 5a2a6de27ec..55ec2cdeba5 100644 --- a/product_docs/docs/odbc_connector/16/installing/index.mdx +++ b/product_docs/docs/odbc_connector/16/installing/index.mdx @@ -27,25 +27,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/odbc_rhel_9), [RHEL 8](linux_x86_64/odbc_rhel_8), [RHEL 7](linux_x86_64/odbc_rhel_7) +- [RHEL 9](linux_x86_64/odbc_rhel_9), [RHEL 8](linux_x86_64/odbc_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/odbc_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/odbc_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/odbc_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/odbc_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/odbc_rhel_8) - [Rocky Linux 9](linux_x86_64/odbc_other_linux_9), [Rocky Linux 8](linux_x86_64/odbc_other_linux_8) - [AlmaLinux 9](linux_x86_64/odbc_other_linux_9), [AlmaLinux 8](linux_x86_64/odbc_other_linux_8) -- [CentOS 7](linux_x86_64/odbc_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/odbc_sles_15), [SLES 12](linux_x86_64/odbc_sles_12) +- [SLES 15](linux_x86_64/odbc_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/odbc_ubuntu_22), [Ubuntu 20.04](linux_x86_64/odbc_ubuntu_20) -- [Debian 12](linux_x86_64/odbc_debian_12), [Debian 11](linux_x86_64/odbc_debian_11), [Debian 10](linux_x86_64/odbc_debian_10) +- [Debian 12](linux_x86_64/odbc_debian_12), [Debian 11](linux_x86_64/odbc_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -55,7 +53,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/odbc_sles_15), [SLES 12](linux_ppc64le/odbc_sles_12) +- [SLES 15](linux_ppc64le/odbc_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx b/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx index 2051bc77f7d..767f603ae82 100644 --- a/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](odbc_sles_15) - -- [SLES 12](odbc_sles_12) diff --git a/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx b/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx index 99add000643..109c7e7b4a4 100644 --- a/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](odbc_rhel_8) -- [RHEL 7](odbc_rhel_7) - - [Oracle Linux (OL) 9](odbc_rhel_9) - [Oracle Linux (OL) 8](odbc_rhel_8) -- [Oracle Linux (OL) 7](odbc_rhel_7) - - [Rocky Linux 9](odbc_other_linux_9) - [Rocky Linux 8](odbc_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](odbc_other_linux_8) -- [CentOS 7](odbc_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](odbc_sles_15) -- [SLES 12](odbc_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](odbc_ubuntu_22) @@ -66,5 +58,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](odbc_debian_12) - [Debian 11](odbc_debian_11) - -- [Debian 10](odbc_debian_10) diff --git a/product_docs/docs/odbc_connector/16/installing/upgrading.mdx b/product_docs/docs/odbc_connector/16/installing/upgrading.mdx index f48c1d639a4..0900d3c289a 100644 --- a/product_docs/docs/odbc_connector/16/installing/upgrading.mdx +++ b/product_docs/docs/odbc_connector/16/installing/upgrading.mdx @@ -27,7 +27,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | ## Upgrading from Debian/Ubuntu installations From f71d064db547a45dbe6e879ef01b2678ec038b9c Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 4 Jun 2024 09:51:26 -0400 Subject: [PATCH 46/91] removed unsupported platforms from navigation trees for install directories --- .../42.5.4.2/installing/linux_ppc64le/index.mdx | 1 - .../42.5.4.2/installing/linux_x86_64/index.mdx | 4 ---- .../docs/ocl_connector/14/installing/linux_ppc64le/index.mdx | 1 - .../docs/ocl_connector/14/installing/linux_x86_64/index.mdx | 5 +---- .../docs/ocl_connector/15/installing/linux_ppc64le/index.mdx | 1 - .../docs/ocl_connector/15/installing/linux_x86_64/index.mdx | 4 ---- .../docs/ocl_connector/16/installing/linux_ppc64le/index.mdx | 1 - .../docs/ocl_connector/16/installing/linux_x86_64/index.mdx | 4 ---- .../odbc_connector/13/installing/linux_ppc64le/index.mdx | 1 - .../docs/odbc_connector/13/installing/linux_x86_64/index.mdx | 4 ---- .../odbc_connector/16/installing/linux_ppc64le/index.mdx | 1 - .../docs/odbc_connector/16/installing/linux_x86_64/index.mdx | 4 ---- 12 files changed, 1 insertion(+), 30 deletions(-) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx index 8cc900e3814..e4cde08db99 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx @@ -11,7 +11,6 @@ redirects: navigation: - jdbc_rhel_9 - - jdbc_rhel_8 - jdbc_sles_15 - jdbc_sles_12 --- diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx index b0f91033df1..da35df33914 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - jdbc_rhel_9 - jdbc_rhel_8 - - jdbc_rhel_7 - jdbc_other_linux_9 - jdbc_other_linux_8 - - jdbc_centos_7 - jdbc_sles_15 - - jdbc_sles_12 - jdbc_ubuntu_22 - jdbc_ubuntu_20 - jdbc_debian_12 - jdbc_debian_11 - - jdbc_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx b/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx index bf12a34da99..f11f64e7e38 100644 --- a/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - ocl_rhel_9 - ocl_rhel_8 - ocl_sles_15 - - ocl_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx index b5b05f8afdf..b3b29fdb46c 100644 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx @@ -12,15 +12,12 @@ redirects: navigation: - ocl_rhel_9 - ocl_rhel_8 - - ocl_rhel_7 - ocl_other_linux_9 - ocl_other_linux_8 - - ocl_centos_7 - ocl_sles_15 - - ocl_sles_12 + - ocl_ubuntu_22 - ocl_ubuntu_20 - ocl_debian_11 - - ocl_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx b/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx index bf12a34da99..f11f64e7e38 100644 --- a/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/ocl_connector/15/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - ocl_rhel_9 - ocl_rhel_8 - ocl_sles_15 - - ocl_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx index 653dd08c748..d824d0b358f 100644 --- a/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/15/installing/linux_x86_64/index.mdx @@ -12,16 +12,12 @@ redirects: navigation: - ocl_rhel_9 - ocl_rhel_8 - - ocl_rhel_7 - ocl_other_linux_9 - ocl_other_linux_8 - - ocl_centos_7 - ocl_sles_15 - - ocl_sles_12 - ocl_ubuntu_22 - ocl_ubuntu_20 - ocl_debian_11 - - ocl_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx b/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx index bf12a34da99..f11f64e7e38 100644 --- a/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/ocl_connector/16/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - ocl_rhel_9 - ocl_rhel_8 - ocl_sles_15 - - ocl_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx index 7f0074034d8..a4cba53524f 100644 --- a/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/16/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - ocl_rhel_9 - ocl_rhel_8 - - ocl_rhel_7 - ocl_other_linux_9 - ocl_other_linux_8 - - ocl_centos_7 - ocl_sles_15 - - ocl_sles_12 - ocl_ubuntu_22 - ocl_ubuntu_20 - ocl_debian_12 - ocl_debian_11 - - ocl_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx b/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx index 767f603ae82..7b1b0fa0a28 100644 --- a/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/odbc_connector/13/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - odbc_rhel_9 - odbc_rhel_8 - odbc_sles_15 - - odbc_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx index abb8f7b841e..9ca8ffaa954 100644 --- a/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/odbc_connector/13/installing/linux_x86_64/index.mdx @@ -12,16 +12,12 @@ redirects: navigation: - odbc_rhel_9 - odbc_rhel_8 - - odbc_rhel_7 - odbc_other_linux_9 - odbc_other_linux_8 - - odbc_centos_7 - odbc_sles_15 - - odbc_sles_12 - odbc_ubuntu_22 - odbc_ubuntu_20 - odbc_debian_11 - - odbc_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx b/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx index 767f603ae82..7b1b0fa0a28 100644 --- a/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/odbc_connector/16/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - odbc_rhel_9 - odbc_rhel_8 - odbc_sles_15 - - odbc_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx b/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx index 109c7e7b4a4..3240664ab83 100644 --- a/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/odbc_connector/16/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - odbc_rhel_9 - odbc_rhel_8 - - odbc_rhel_7 - odbc_other_linux_9 - odbc_other_linux_8 - - odbc_centos_7 - odbc_sles_15 - - odbc_sles_12 - odbc_ubuntu_22 - odbc_ubuntu_20 - odbc_debian_12 - odbc_debian_11 - - odbc_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: From b8380a8d4f33a5d8d71fde2eda7759b020b49aa5 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 25 Jun 2024 08:58:07 -0400 Subject: [PATCH 47/91] Adding back RHEL8 --- .../jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx index e4cde08db99..8cc900e3814 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx @@ -11,6 +11,7 @@ redirects: navigation: - jdbc_rhel_9 + - jdbc_rhel_8 - jdbc_sles_15 - jdbc_sles_12 --- From d720881e8fc0f226382782d4e421318fd6ac4837 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:55:36 -0400 Subject: [PATCH 48/91] generated files after rebasing the Debian 12 changes --- product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx | 2 +- .../jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/ocl_connector/14/installing/index.mdx | 2 +- .../docs/ocl_connector/14/installing/linux_x86_64/index.mdx | 1 - product_docs/docs/ocl_connector/15/installing/index.mdx | 2 +- product_docs/docs/ocl_connector/16/installing/index.mdx | 2 +- product_docs/docs/odbc_connector/13/installing/index.mdx | 2 +- product_docs/docs/odbc_connector/16/installing/index.mdx | 2 +- 8 files changed, 6 insertions(+), 8 deletions(-) diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx index 8d079cb47d8..3752cff7a4c 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/index.mdx @@ -23,8 +23,8 @@ legacyRedirectsGenerated: _configuring_the_jdbc_connector.html" navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - windows - configuring_for_java diff --git a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx index 8cc900e3814..03872eb79eb 100644 --- a/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/jdbc_connector/42.5.4.2/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - jdbc_rhel_9 - jdbc_rhel_8 - jdbc_sles_15 - - jdbc_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/ocl_connector/14/installing/index.mdx b/product_docs/docs/ocl_connector/14/installing/index.mdx index 367e0ffb507..38ad5284927 100644 --- a/product_docs/docs/ocl_connector/14/installing/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/index.mdx @@ -14,8 +14,8 @@ redirects: - /ocl_connector/14/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/06_ocl_connector14_ubuntu18_deb9_x86/ navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - windows - upgrading --- diff --git a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx index b3b29fdb46c..232c60d6995 100644 --- a/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/ocl_connector/14/installing/linux_x86_64/index.mdx @@ -15,7 +15,6 @@ navigation: - ocl_other_linux_9 - ocl_other_linux_8 - ocl_sles_15 - - ocl_ubuntu_22 - ocl_ubuntu_20 - ocl_debian_11 --- diff --git a/product_docs/docs/ocl_connector/15/installing/index.mdx b/product_docs/docs/ocl_connector/15/installing/index.mdx index 44d4bd5ae83..718f25597e2 100644 --- a/product_docs/docs/ocl_connector/15/installing/index.mdx +++ b/product_docs/docs/ocl_connector/15/installing/index.mdx @@ -14,8 +14,8 @@ redirects: - /ocl_connector/15/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/06_ocl_connector14_ubuntu18_deb9_x86/ navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - windows - upgrading --- diff --git a/product_docs/docs/ocl_connector/16/installing/index.mdx b/product_docs/docs/ocl_connector/16/installing/index.mdx index 6f0cbd7fc61..4b1f1965ad5 100644 --- a/product_docs/docs/ocl_connector/16/installing/index.mdx +++ b/product_docs/docs/ocl_connector/16/installing/index.mdx @@ -14,8 +14,8 @@ redirects: - /ocl_connector/16/04_open_client_library/01_installing_and_configuring_the_ocl_connector/install_on_linux_using_edb_repo/x86_amd64/06_ocl_connector14_ubuntu18_deb9_x86/ navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - windows - upgrading diff --git a/product_docs/docs/odbc_connector/13/installing/index.mdx b/product_docs/docs/odbc_connector/13/installing/index.mdx index abb5539fed7..734cb20cc69 100644 --- a/product_docs/docs/odbc_connector/13/installing/index.mdx +++ b/product_docs/docs/odbc_connector/13/installing/index.mdx @@ -14,8 +14,8 @@ redirects: - /odbc_connector/13/03_installing_edb_odbc/01_installing_linux/ibm_power_ppc64le/12_odbc13_sles12_ppcle/ navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - windows - upgrading --- diff --git a/product_docs/docs/odbc_connector/16/installing/index.mdx b/product_docs/docs/odbc_connector/16/installing/index.mdx index 55ec2cdeba5..adfc7806b5f 100644 --- a/product_docs/docs/odbc_connector/16/installing/index.mdx +++ b/product_docs/docs/odbc_connector/16/installing/index.mdx @@ -14,8 +14,8 @@ redirects: - /odbc_connector/16/03_installing_edb_odbc/01_installing_linux/ibm_power_ppc64le/12_odbc13_sles12_ppcle/ navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - windows - upgrading From f6081b495f63857a03adb2dac71bf58700738a38 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 4 Jun 2024 09:19:34 -0400 Subject: [PATCH 49/91] Removed unsupported versions from PgBouncer --- install_template/config.yaml | 15 ----- .../products/edb-pgbouncer/centos-7.njk | 2 - .../products/edb-pgbouncer/debian-10.njk | 2 - .../products/edb-pgbouncer/rhel-7-or-ol-7.njk | 2 - .../products/edb-pgbouncer/sles-12.njk | 2 - .../edb-pgbouncer/sles-12_ppc64le.njk | 2 - .../products/edb-pgbouncer/ubuntu-18.04.njk | 2 - .../1/02_configuration_and_usage.mdx | 2 +- .../1/installing/03_uninstallation.mdx | 14 +---- .../docs/pgbouncer/1/installing/index.mdx | 12 ++-- .../1/installing/linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/pgbouncer_sles_12.mdx | 58 ------------------- .../1/installing/linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/pgbouncer_centos_7.mdx | 52 ----------------- .../linux_x86_64/pgbouncer_debian_10.mdx | 47 --------------- .../linux_x86_64/pgbouncer_rhel_7.mdx | 58 ------------------- .../linux_x86_64/pgbouncer_sles_12.mdx | 58 ------------------- product_docs/docs/pgbouncer/1/upgrading.mdx | 1 - 18 files changed, 9 insertions(+), 332 deletions(-) delete mode 100644 install_template/templates/products/edb-pgbouncer/centos-7.njk delete mode 100644 install_template/templates/products/edb-pgbouncer/debian-10.njk delete mode 100644 install_template/templates/products/edb-pgbouncer/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-pgbouncer/sles-12.njk delete mode 100644 install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/edb-pgbouncer/ubuntu-18.04.njk delete mode 100644 product_docs/docs/pgbouncer/1/installing/linux_ppc64le/pgbouncer_sles_12.mdx delete mode 100644 product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_centos_7.mdx delete mode 100644 product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_debian_10.mdx delete mode 100644 product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_rhel_7.mdx delete mode 100644 product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index ecb22b2b957..ce84a817bbb 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -219,9 +219,6 @@ products: supported versions: [13, 16] - name: EDB pgBouncer platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [1] - name: RHEL 8 arch: ppc64le supported versions: [1] @@ -234,18 +231,12 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [1] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [1] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [1] - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [1] - - name: Debian 10 - arch: x86_64 - supported versions: [1] - name: Debian 11 arch: x86_64 supported versions: [1] @@ -261,12 +252,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [1] - - name: SLES 12 - arch: x86_64 - supported versions: [1] - - name: SLES 12 - arch: ppc64le - supported versions: [1] - name: SLES 15 arch: x86_64 supported versions: [1] diff --git a/install_template/templates/products/edb-pgbouncer/centos-7.njk b/install_template/templates/products/edb-pgbouncer/centos-7.njk deleted file mode 100644 index 8442447ef64..00000000000 --- a/install_template/templates/products/edb-pgbouncer/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgbouncer/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgbouncer/debian-10.njk b/install_template/templates/products/edb-pgbouncer/debian-10.njk deleted file mode 100644 index b08994b1cf5..00000000000 --- a/install_template/templates/products/edb-pgbouncer/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgbouncer/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgbouncer/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-pgbouncer/rhel-7-or-ol-7.njk deleted file mode 100644 index 415e2a0a9d0..00000000000 --- a/install_template/templates/products/edb-pgbouncer/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgbouncer/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgbouncer/sles-12.njk b/install_template/templates/products/edb-pgbouncer/sles-12.njk deleted file mode 100644 index e58c3610bd1..00000000000 --- a/install_template/templates/products/edb-pgbouncer/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgbouncer/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk b/install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk deleted file mode 100644 index e58c3610bd1..00000000000 --- a/install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgbouncer/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgbouncer/ubuntu-18.04.njk b/install_template/templates/products/edb-pgbouncer/ubuntu-18.04.njk deleted file mode 100644 index e69aecb2d90..00000000000 --- a/install_template/templates/products/edb-pgbouncer/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgbouncer/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/pgbouncer/1/02_configuration_and_usage.mdx b/product_docs/docs/pgbouncer/1/02_configuration_and_usage.mdx index b95b273dcdc..f02c135406a 100644 --- a/product_docs/docs/pgbouncer/1/02_configuration_and_usage.mdx +++ b/product_docs/docs/pgbouncer/1/02_configuration_and_usage.mdx @@ -15,7 +15,7 @@ Configure EDB PgBouncer before you use it. When the EDB PgBouncer service is running, any Postgres client connecting to the EDB PgBouncer listener port specified in the configuration file uses connection pooling. EDB PgBouncer connection and configuration information is stored in the `.ini` file. -On RedHat/Centos, Debian, and SLES 12 SP5, the `.ini` file is located in the following directory: +On RedHat, Debian, and SLES, the `.ini` file is located in the following directory: `/etc/edb/pgbouncer/` diff --git a/product_docs/docs/pgbouncer/1/installing/03_uninstallation.mdx b/product_docs/docs/pgbouncer/1/installing/03_uninstallation.mdx index ca0dbabb9fc..bedd5d77888 100644 --- a/product_docs/docs/pgbouncer/1/installing/03_uninstallation.mdx +++ b/product_docs/docs/pgbouncer/1/installing/03_uninstallation.mdx @@ -11,15 +11,7 @@ You can uninstall EDB PgBouncer. ## Uninstalling EDB PgBouncer on a RHEL/Rocky Linux/AlmaLinux host -To uninstall EDB PgBouncer on a CentOS host, assume the identity of the root user and invoke the command. - -On RHEL/CentOS 7: - -```shell -yum -y erase edb-pgbouncer -``` - -On RHEL/Rocky Linux/AlmaLinux 8: +To uninstall EDB PgBouncer, assume the identity of the root user and invoke the following command: ```shell dnf -y erase edb-pgbouncer @@ -37,9 +29,9 @@ apt-get remove edb-pgbouncer Where `` is the version you want to uninstall. -## Uninstalling EDB PgBouncer on an SLES 12 host +## Uninstalling EDB PgBouncer on an SLES host -To uninstall PgBouncer on an SLES 12 host, assume the identity of the root user and invoke: +To uninstall PgBouncer on an SLES host, assume the identity of the root user and invoke: ```shell zypper remove edb-pgbouncer diff --git a/product_docs/docs/pgbouncer/1/installing/index.mdx b/product_docs/docs/pgbouncer/1/installing/index.mdx index 5a91db4e3c2..f7f6bbfcfb8 100644 --- a/product_docs/docs/pgbouncer/1/installing/index.mdx +++ b/product_docs/docs/pgbouncer/1/installing/index.mdx @@ -27,25 +27,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pgbouncer_rhel_9), [RHEL 8](linux_x86_64/pgbouncer_rhel_8), [RHEL 7](linux_x86_64/pgbouncer_rhel_7) +- [RHEL 9](linux_x86_64/pgbouncer_rhel_9), [RHEL 8](linux_x86_64/pgbouncer_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pgbouncer_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pgbouncer_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pgbouncer_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pgbouncer_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pgbouncer_rhel_8) - [Rocky Linux 9](linux_x86_64/pgbouncer_other_linux_9), [Rocky Linux 8](linux_x86_64/pgbouncer_other_linux_8) - [AlmaLinux 9](linux_x86_64/pgbouncer_other_linux_9), [AlmaLinux 8](linux_x86_64/pgbouncer_other_linux_8) -- [CentOS 7](linux_x86_64/pgbouncer_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pgbouncer_sles_15), [SLES 12](linux_x86_64/pgbouncer_sles_12) +- [SLES 15](linux_x86_64/pgbouncer_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pgbouncer_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pgbouncer_ubuntu_20) -- [Debian 12](linux_x86_64/pgbouncer_debian_12), [Debian 11](linux_x86_64/pgbouncer_debian_11), [Debian 10](linux_x86_64/pgbouncer_debian_10) +- [Debian 12](linux_x86_64/pgbouncer_debian_12), [Debian 11](linux_x86_64/pgbouncer_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -55,7 +53,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pgbouncer_sles_15), [SLES 12](linux_ppc64le/pgbouncer_sles_12) +- [SLES 15](linux_ppc64le/pgbouncer_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx b/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx index db8e2247429..1bfb387c7e8 100644 --- a/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx @@ -29,5 +29,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pgbouncer_sles_15) - -- [SLES 12](pgbouncer_sles_12) diff --git a/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/pgbouncer_sles_12.mdx b/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/pgbouncer_sles_12.mdx deleted file mode 100644 index af2481c478c..00000000000 --- a/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/pgbouncer_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB pgBouncer on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgbouncer/1/01_installation/install_on_linux/ibm_power_ppc64le/pgbouncer_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pgbouncer -``` - -Where `` is the version of EDB PgBouncer you are installing. For example, if you are installing version 1.22, the package name would be `edb-pgbouncer122`. diff --git a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx index 9fd7d706780..d890c691b7d 100644 --- a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx @@ -35,14 +35,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pgbouncer_rhel_8) -- [RHEL 7](pgbouncer_rhel_7) - - [Oracle Linux (OL) 9](pgbouncer_rhel_9) - [Oracle Linux (OL) 8](pgbouncer_rhel_8) -- [Oracle Linux (OL) 7](pgbouncer_rhel_7) - - [Rocky Linux 9](pgbouncer_other_linux_9) - [Rocky Linux 8](pgbouncer_other_linux_8) @@ -51,14 +47,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pgbouncer_other_linux_8) -- [CentOS 7](pgbouncer_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pgbouncer_sles_15) -- [SLES 12](pgbouncer_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pgbouncer_ubuntu_22) @@ -68,5 +60,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](pgbouncer_debian_12) - [Debian 11](pgbouncer_debian_11) - -- [Debian 10](pgbouncer_debian_10) diff --git a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_centos_7.mdx b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_centos_7.mdx deleted file mode 100644 index e1503a41982..00000000000 --- a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_centos_7.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB pgBouncer on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgbouncer/1/01_installation/install_on_linux/x86_amd64/pgbouncer_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-pgbouncer -``` - -Where `` is the version of EDB PgBouncer you are installing. For example, if you are installing version 1.22, the package name would be `edb-pgbouncer122`. diff --git a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_debian_10.mdx b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_debian_10.mdx deleted file mode 100644 index a86a0eb0aa0..00000000000 --- a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_debian_10.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB pgBouncer on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgbouncer/1/01_installation/install_on_linux/x86_amd64/pgbouncer_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-pgbouncer -``` - -Where `` is the version of EDB PgBouncer you are installing. For example, if you are installing version 1.22, the package name would be `edb-pgbouncer122`. diff --git a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_rhel_7.mdx b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_rhel_7.mdx deleted file mode 100644 index 9b3fe7c0190..00000000000 --- a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_rhel_7.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB pgBouncer on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgbouncer/1/01_installation/install_on_linux/x86_amd64/pgbouncer_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-pgbouncer -``` - -Where `` is the version of EDB PgBouncer you are installing. For example, if you are installing version 1.22, the package name would be `edb-pgbouncer122`. diff --git a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_sles_12.mdx b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_sles_12.mdx deleted file mode 100644 index b4fcec4af05..00000000000 --- a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/pgbouncer_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB pgBouncer on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgbouncer/1/01_installation/install_on_linux/x86_amd64/pgbouncer_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pgbouncer -``` - -Where `` is the version of EDB PgBouncer you are installing. For example, if you are installing version 1.22, the package name would be `edb-pgbouncer122`. diff --git a/product_docs/docs/pgbouncer/1/upgrading.mdx b/product_docs/docs/pgbouncer/1/upgrading.mdx index fa817fc4249..db09839c66b 100644 --- a/product_docs/docs/pgbouncer/1/upgrading.mdx +++ b/product_docs/docs/pgbouncer/1/upgrading.mdx @@ -34,7 +34,6 @@ To upgrade to a new minor release: | Package manager | Operating system | | ---------------- | ---------------- | | dnf | RHEL 8 or later and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and derivatives | From c79314d8c4cae6c140306022318584106b552900 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 4 Jun 2024 09:42:45 -0400 Subject: [PATCH 50/91] Removed unsupported platforms for PgPool --- install_template/config.yaml | 15 ----- .../products/edb-pgpool-ii/centos-7.njk | 2 - .../products/edb-pgpool-ii/debian-10.njk | 2 - .../products/edb-pgpool-ii/rhel-7-or-ol-7.njk | 2 - .../products/edb-pgpool-ii/sles-12.njk | 2 - .../edb-pgpool-ii/sles-12_ppc64le.njk | 2 - .../products/edb-pgpool-ii/ubuntu-18.04.njk | 2 - .../4/03_configuring_connection_pooling.mdx | 4 +- .../docs/pgpool/4/installing/index.mdx | 12 ++-- .../4/installing/linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/pgpool_sles_12.mdx | 58 ------------------- .../4/installing/linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/pgpool_centos_7.mdx | 52 ----------------- .../linux_x86_64/pgpool_debian_10.mdx | 47 --------------- .../installing/linux_x86_64/pgpool_rhel_7.mdx | 58 ------------------- .../linux_x86_64/pgpool_sles_12.mdx | 58 ------------------- .../docs/pgpool/4/installing/uninstalling.mdx | 12 +--- .../docs/pgpool/4/installing/upgrading.mdx | 1 - 18 files changed, 9 insertions(+), 332 deletions(-) delete mode 100644 install_template/templates/products/edb-pgpool-ii/centos-7.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii/debian-10.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii/sles-12.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii/ubuntu-18.04.njk delete mode 100644 product_docs/docs/pgpool/4/installing/linux_ppc64le/pgpool_sles_12.mdx delete mode 100644 product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_centos_7.mdx delete mode 100644 product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_debian_10.mdx delete mode 100644 product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_rhel_7.mdx delete mode 100644 product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index ce84a817bbb..49468369f58 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -260,9 +260,6 @@ products: supported versions: [1] - name: EDB Pgpool-II platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [4] - name: RHEL 8 arch: ppc64le supported versions: [4] @@ -275,18 +272,12 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [4] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [4] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [4] - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [4] - - name: Debian 10 - arch: x86_64 - supported versions: [4] - name: Debian 11 arch: x86_64 supported versions: [4] @@ -302,12 +293,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [4] - - name: SLES 12 - arch: x86_64 - supported versions: [4] - - name: SLES 12 - arch: ppc64le - supported versions: [4] - name: SLES 15 arch: x86_64 supported versions: [4] diff --git a/install_template/templates/products/edb-pgpool-ii/centos-7.njk b/install_template/templates/products/edb-pgpool-ii/centos-7.njk deleted file mode 100644 index f177dd38d1c..00000000000 --- a/install_template/templates/products/edb-pgpool-ii/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii/debian-10.njk b/install_template/templates/products/edb-pgpool-ii/debian-10.njk deleted file mode 100644 index 2328f3f5381..00000000000 --- a/install_template/templates/products/edb-pgpool-ii/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii/debian.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-pgpool-ii/rhel-7-or-ol-7.njk deleted file mode 100644 index 4ec372bc95c..00000000000 --- a/install_template/templates/products/edb-pgpool-ii/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii/sles-12.njk b/install_template/templates/products/edb-pgpool-ii/sles-12.njk deleted file mode 100644 index 4ac98e225cf..00000000000 --- a/install_template/templates/products/edb-pgpool-ii/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk b/install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk deleted file mode 100644 index 4ac98e225cf..00000000000 --- a/install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii/ubuntu-18.04.njk b/install_template/templates/products/edb-pgpool-ii/ubuntu-18.04.njk deleted file mode 100644 index e08d9dd850b..00000000000 --- a/install_template/templates/products/edb-pgpool-ii/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii/ubuntu.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/pgpool/4/03_configuring_connection_pooling.mdx b/product_docs/docs/pgpool/4/03_configuring_connection_pooling.mdx index 697faee4a8e..6358f82963c 100644 --- a/product_docs/docs/pgpool/4/03_configuring_connection_pooling.mdx +++ b/product_docs/docs/pgpool/4/03_configuring_connection_pooling.mdx @@ -176,13 +176,13 @@ Modify the `postgresql.conf` file (located in `/var/lib/edb/as14/data`), adding Save the configuration file, and restart the server: - To restart on RHEL/CentOS 7 and RHEL/Rocky Linux/AlmaLinux 8 platforms: + To restart on RHEL/Rocky Linux/AlmaLinux 8 platforms: ```shell systemctl restart edb-as-14 ``` - To restart on Debian 10.x or Ubuntu 18.04 | 20.04 platforms: + To restart on Debian 20.04 platform: ```shell /usr/edb/as14/bin/epas_ctlcluster 14 main restart diff --git a/product_docs/docs/pgpool/4/installing/index.mdx b/product_docs/docs/pgpool/4/installing/index.mdx index 20975beda94..3fa75510c73 100644 --- a/product_docs/docs/pgpool/4/installing/index.mdx +++ b/product_docs/docs/pgpool/4/installing/index.mdx @@ -31,25 +31,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pgpool_rhel_9), [RHEL 8](linux_x86_64/pgpool_rhel_8), [RHEL 7](linux_x86_64/pgpool_rhel_7) +- [RHEL 9](linux_x86_64/pgpool_rhel_9), [RHEL 8](linux_x86_64/pgpool_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pgpool_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pgpool_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pgpool_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pgpool_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pgpool_rhel_8) - [Rocky Linux 9](linux_x86_64/pgpool_other_linux_9), [Rocky Linux 8](linux_x86_64/pgpool_other_linux_8) - [AlmaLinux 9](linux_x86_64/pgpool_other_linux_9), [AlmaLinux 8](linux_x86_64/pgpool_other_linux_8) -- [CentOS 7](linux_x86_64/pgpool_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pgpool_sles_15), [SLES 12](linux_x86_64/pgpool_sles_12) +- [SLES 15](linux_x86_64/pgpool_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pgpool_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pgpool_ubuntu_20) -- [Debian 12](linux_x86_64/pgpool_debian_12), [Debian 11](linux_x86_64/pgpool_debian_11), [Debian 10](linux_x86_64/pgpool_debian_10) +- [Debian 12](linux_x86_64/pgpool_debian_12), [Debian 11](linux_x86_64/pgpool_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -59,7 +57,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pgpool_sles_15), [SLES 12](linux_ppc64le/pgpool_sles_12) +- [SLES 15](linux_ppc64le/pgpool_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx b/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx index 864faa4347b..2dc7440a83d 100644 --- a/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx @@ -28,5 +28,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pgpool_sles_15) - -- [SLES 12](pgpool_sles_12) diff --git a/product_docs/docs/pgpool/4/installing/linux_ppc64le/pgpool_sles_12.mdx b/product_docs/docs/pgpool/4/installing/linux_ppc64le/pgpool_sles_12.mdx deleted file mode 100644 index fcf195ae82e..00000000000 --- a/product_docs/docs/pgpool/4/installing/linux_ppc64le/pgpool_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Pgpool-II on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/01_installing_and_configuring_the_pgpool-II/ibm_power_ppc64le/pgpool_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pgpool -``` - -Where `` is the version of EDB PgPool-II you are installing. For example, if you are installing version 4.3, the package name would be `edb-pgpool43`. diff --git a/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx b/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx index 8f7d84d6b93..e9070231a57 100644 --- a/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx @@ -38,14 +38,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pgpool_rhel_8) -- [RHEL 7](pgpool_rhel_7) - - [Oracle Linux (OL) 9](pgpool_rhel_9) - [Oracle Linux (OL) 8](pgpool_rhel_8) -- [Oracle Linux (OL) 7](pgpool_rhel_7) - - [Rocky Linux 9](pgpool_other_linux_9) - [Rocky Linux 8](pgpool_other_linux_8) @@ -54,14 +50,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pgpool_other_linux_8) -- [CentOS 7](pgpool_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pgpool_sles_15) -- [SLES 12](pgpool_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pgpool_ubuntu_22) @@ -71,5 +63,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](pgpool_debian_12) - [Debian 11](pgpool_debian_11) - -- [Debian 10](pgpool_debian_10) diff --git a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_centos_7.mdx b/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_centos_7.mdx deleted file mode 100644 index 41c332538d3..00000000000 --- a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_centos_7.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Pgpool-II on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/01_installing_and_configuring_the_pgpool-II/x86_amd64/pgpool_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-pgpool -``` - -Where `` is the version of EDB PgPool-II you are installing. For example, if you are installing version 4.3, the package name would be `edb-pgpool43`. diff --git a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_debian_10.mdx b/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_debian_10.mdx deleted file mode 100644 index 0a92aa450e9..00000000000 --- a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_debian_10.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Pgpool-II on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/01_installing_and_configuring_the_pgpool-II/x86_amd64/pgpool_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-pgpool -``` - -Where `` is the version of EDB PgPool-II you are installing. For example, if you are installing version 4.3, the package name would be `edb-pgpool43`. diff --git a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_rhel_7.mdx b/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_rhel_7.mdx deleted file mode 100644 index 37415238d28..00000000000 --- a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_rhel_7.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Pgpool-II on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/01_installing_and_configuring_the_pgpool-II/x86_amd64/pgpool_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-pgpool -``` - -Where `` is the version of EDB PgPool-II you are installing. For example, if you are installing version 4.3, the package name would be `edb-pgpool43`. diff --git a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_sles_12.mdx b/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_sles_12.mdx deleted file mode 100644 index b73d47dae4a..00000000000 --- a/product_docs/docs/pgpool/4/installing/linux_x86_64/pgpool_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Pgpool-II on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/01_installing_and_configuring_the_pgpool-II/x86_amd64/pgpool_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pgpool -``` - -Where `` is the version of EDB PgPool-II you are installing. For example, if you are installing version 4.3, the package name would be `edb-pgpool43`. diff --git a/product_docs/docs/pgpool/4/installing/uninstalling.mdx b/product_docs/docs/pgpool/4/installing/uninstalling.mdx index 6b5e6421d1c..fb6718ce0a6 100644 --- a/product_docs/docs/pgpool/4/installing/uninstalling.mdx +++ b/product_docs/docs/pgpool/4/installing/uninstalling.mdx @@ -12,15 +12,7 @@ For information about uninstallling extensions, see [Uninstalling EDB Pgpool-II ## Uninstalling EDB Pgpool-II on an RHEL//Rocky Linux/AlmaLinux host -To uninstall EDB Pgpool-II, assume the identity of the root user and invoke the appropriate command. - -On RHEL/CentOS 7: - -```shell -yum erase edb-pgpool -``` - -On RHEL/Rocky Linux/AlmaLinux 8: +To uninstall EDB Pgpool-II, assume the identity of the root user and invoke the following command: ```shell dnf erase edb-pgpool @@ -38,7 +30,7 @@ apt-get remove -y edb-pgpool Where `` is the EDB Pgpool-II version you want to uninstall. -## Uninstalling EDB Pgpool-II on a SLES 12 host +## Uninstalling EDB Pgpool-II on a SLES host To uninstall EDB Pgpool-II on a SLES host, assume the identity of the root user and invoke: diff --git a/product_docs/docs/pgpool/4/installing/upgrading.mdx b/product_docs/docs/pgpool/4/installing/upgrading.mdx index 976f1c454ab..eddfee41188 100644 --- a/product_docs/docs/pgpool/4/installing/upgrading.mdx +++ b/product_docs/docs/pgpool/4/installing/upgrading.mdx @@ -30,7 +30,6 @@ Where: | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | From a1b6d8450de401d8eb859ed45091fb6248022b53 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 4 Jun 2024 11:06:45 -0400 Subject: [PATCH 51/91] Removed unsupported platforms from PgPool extensions --- install_template/config.yaml | 15 ----- .../edb-pgpool-ii-extensions/centos-7.njk | 2 - .../edb-pgpool-ii-extensions/debian-10.njk | 2 - .../rhel-7-or-ol-7.njk | 2 - .../edb-pgpool-ii-extensions/sles-12.njk | 2 - .../sles-12_ppc64le.njk | 2 - .../edb-pgpool-ii-extensions/ubuntu-18.04.njk | 2 - .../pgpool/4/installing_extensions/index.mdx | 12 ++-- .../linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/pgpoolext_sles_12.mdx | 58 ------------------- .../linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/pgpoolext_centos_7.mdx | 52 ----------------- .../linux_x86_64/pgpoolext_debian_10.mdx | 47 --------------- .../linux_x86_64/pgpoolext_rhel_7.mdx | 58 ------------------- .../linux_x86_64/pgpoolext_sles_12.mdx | 58 ------------------- .../uninstalling_extensions.mdx | 14 +---- .../upgrading_extensions.mdx | 1 - 17 files changed, 8 insertions(+), 331 deletions(-) delete mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/centos-7.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/debian-10.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/ubuntu-18.04.njk delete mode 100644 product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/pgpoolext_sles_12.mdx delete mode 100644 product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_centos_7.mdx delete mode 100644 product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_debian_10.mdx delete mode 100644 product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_rhel_7.mdx delete mode 100644 product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 49468369f58..ac72874cb04 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -301,9 +301,6 @@ products: supported versions: [4] - name: EDB Pgpool-II Extensions platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [4] - name: RHEL 8 arch: ppc64le supported versions: [4] @@ -316,18 +313,12 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [4] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [4] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [4] - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [4] - - name: Debian 10 - arch: x86_64 - supported versions: [4] - name: Debian 11 arch: x86_64 supported versions: [4] @@ -343,12 +334,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [4] - - name: SLES 12 - arch: x86_64 - supported versions: [4] - - name: SLES 12 - arch: ppc64le - supported versions: [4] - name: SLES 15 arch: x86_64 supported versions: [4] diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/centos-7.njk b/install_template/templates/products/edb-pgpool-ii-extensions/centos-7.njk deleted file mode 100644 index b8fc8288891..00000000000 --- a/install_template/templates/products/edb-pgpool-ii-extensions/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii-extensions/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/debian-10.njk b/install_template/templates/products/edb-pgpool-ii-extensions/debian-10.njk deleted file mode 100644 index 65626c6f7ff..00000000000 --- a/install_template/templates/products/edb-pgpool-ii-extensions/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii-extensions/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/rhel-7-or-ol-7.njk b/install_template/templates/products/edb-pgpool-ii-extensions/rhel-7-or-ol-7.njk deleted file mode 100644 index 1b0bcbe374c..00000000000 --- a/install_template/templates/products/edb-pgpool-ii-extensions/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii-extensions/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk b/install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk deleted file mode 100644 index 1f1d8e42297..00000000000 --- a/install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii-extensions/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk b/install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk deleted file mode 100644 index 1f1d8e42297..00000000000 --- a/install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii-extensions/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/ubuntu-18.04.njk b/install_template/templates/products/edb-pgpool-ii-extensions/ubuntu-18.04.njk deleted file mode 100644 index d8b89b6123e..00000000000 --- a/install_template/templates/products/edb-pgpool-ii-extensions/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb-pgpool-ii-extensions/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/pgpool/4/installing_extensions/index.mdx b/product_docs/docs/pgpool/4/installing_extensions/index.mdx index 61bb018e831..1dce0c87dd3 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/index.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/index.mdx @@ -28,25 +28,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pgpoolext_rhel_9), [RHEL 8](linux_x86_64/pgpoolext_rhel_8), [RHEL 7](linux_x86_64/pgpoolext_rhel_7) +- [RHEL 9](linux_x86_64/pgpoolext_rhel_9), [RHEL 8](linux_x86_64/pgpoolext_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pgpoolext_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pgpoolext_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pgpoolext_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pgpoolext_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pgpoolext_rhel_8) - [Rocky Linux 9](linux_x86_64/pgpoolext_other_linux_9), [Rocky Linux 8](linux_x86_64/pgpoolext_other_linux_8) - [AlmaLinux 9](linux_x86_64/pgpoolext_other_linux_9), [AlmaLinux 8](linux_x86_64/pgpoolext_other_linux_8) -- [CentOS 7](linux_x86_64/pgpoolext_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pgpoolext_sles_15), [SLES 12](linux_x86_64/pgpoolext_sles_12) +- [SLES 15](linux_x86_64/pgpoolext_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pgpoolext_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pgpoolext_ubuntu_20) -- [Debian 12](linux_x86_64/pgpoolext_debian_12), [Debian 11](linux_x86_64/pgpoolext_debian_11), [Debian 10](linux_x86_64/pgpoolext_debian_10) +- [Debian 12](linux_x86_64/pgpoolext_debian_12), [Debian 11](linux_x86_64/pgpoolext_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -56,7 +54,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pgpoolext_sles_15), [SLES 12](linux_ppc64le/pgpoolext_sles_12) +- [SLES 15](linux_ppc64le/pgpoolext_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx index b4083bf8847..013382cc0c3 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pgpoolext_sles_15) - -- [SLES 12](pgpoolext_sles_12) diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/pgpoolext_sles_12.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/pgpoolext_sles_12.mdx deleted file mode 100644 index f87d8f121ad..00000000000 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/pgpoolext_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Pgpool-II Extensions on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/02_extensions/ibm_power_ppc64le/pgpoolext_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-pgpool-extensions -``` - -Where `` is the EDB Postgres Advanced Server version and `` is the EDB Pgpool-II version you are installing. For example, if you are installing EDB Pgpool-II version 4.4 and EDB Postgres Advanced Server version 15, the package name would be `edb-as15-pgpool44-extensions`. diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx index 1b7bba6f48c..4f27489e9f0 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx @@ -37,14 +37,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pgpoolext_rhel_8) -- [RHEL 7](pgpoolext_rhel_7) - - [Oracle Linux (OL) 9](pgpoolext_rhel_9) - [Oracle Linux (OL) 8](pgpoolext_rhel_8) -- [Oracle Linux (OL) 7](pgpoolext_rhel_7) - - [Rocky Linux 9](pgpoolext_other_linux_9) - [Rocky Linux 8](pgpoolext_other_linux_8) @@ -53,14 +49,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pgpoolext_other_linux_8) -- [CentOS 7](pgpoolext_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pgpoolext_sles_15) -- [SLES 12](pgpoolext_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pgpoolext_ubuntu_22) @@ -70,5 +62,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](pgpoolext_debian_12) - [Debian 11](pgpoolext_debian_11) - -- [Debian 10](pgpoolext_debian_10) diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_centos_7.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_centos_7.mdx deleted file mode 100644 index 7b346a93f1a..00000000000 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_centos_7.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB Pgpool-II Extensions on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/02_extensions/x86_amd64/pgpoolext_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-pgpool-extensions -``` - -Where `` is the EDB Postgres Advanced Server version and `` is the EDB Pgpool-II version you are installing. For example, if you are installing EDB Pgpool-II version 4.4 and EDB Postgres Advanced Server version 15, the package name would be `edb-as15-pgpool44-extensions`. diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_debian_10.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_debian_10.mdx deleted file mode 100644 index ae7b4190d07..00000000000 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_debian_10.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB Pgpool-II Extensions on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/02_extensions/x86_amd64/pgpoolext_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as-pgpool-extensions -``` - -Where `` is the EDB Postgres Advanced Server version and `` is the EDB Pgpool-II version you are installing. For example, if you are installing EDB Pgpool-II version 4.4 and EDB Postgres Advanced Server version 15, the package name would be `edb-as15-pgpool44-extensions`. diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_rhel_7.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_rhel_7.mdx deleted file mode 100644 index ffcc4d5a99c..00000000000 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_rhel_7.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB Pgpool-II Extensions on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/02_extensions/x86_amd64/pgpoolext_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as-pgpool-extensions -``` - -Where `` is the EDB Postgres Advanced Server version and `` is the EDB Pgpool-II version you are installing. For example, if you are installing EDB Pgpool-II version 4.4 and EDB Postgres Advanced Server version 15, the package name would be `edb-as15-pgpool44-extensions`. diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_sles_12.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_sles_12.mdx deleted file mode 100644 index 1f2d95c7843..00000000000 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/pgpoolext_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB Pgpool-II Extensions on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pgpool/4/02_extensions/x86_amd64/pgpoolext_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as-pgpool-extensions -``` - -Where `` is the EDB Postgres Advanced Server version and `` is the EDB Pgpool-II version you are installing. For example, if you are installing EDB Pgpool-II version 4.4 and EDB Postgres Advanced Server version 15, the package name would be `edb-as15-pgpool44-extensions`. diff --git a/product_docs/docs/pgpool/4/installing_extensions/uninstalling_extensions.mdx b/product_docs/docs/pgpool/4/installing_extensions/uninstalling_extensions.mdx index 56d133bbfa6..647ceae0b5e 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/uninstalling_extensions.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/uninstalling_extensions.mdx @@ -7,17 +7,9 @@ legacyRedirectsGenerated: --- -## Uninstalling EDB Pgpool-II extensions on an RHEL/CentOS/Rocky Linux/AlmaLinux host +## Uninstalling EDB Pgpool-II extensions on an RHEL/Rocky Linux/AlmaLinux host -To remove extensions from the server, execute the appropriate command. - -On RHEL/CentOS 7: - -```shell -yum erase edb-as-pgpool-extensions -``` - -On RHEL/Rocky Linux/AlmaLinux 8: +To remove extensions from the server, execute the following command: ```shell dnf erase edb-as-pgpool-extensions @@ -25,7 +17,7 @@ dnf erase edb-as-pgpool-extensions Where `` is the EDB Postgres Advanced Server version, and `` is the EDB Pgpool-II extension version. -## Uninstalling EDB Pgpool-II extensions on a SLES 12 host +## Uninstalling EDB Pgpool-II extensions on a SLES host To uninstall EDB Pgpool-II extensions on a SLES host, assume the identity of the root user and invoke: diff --git a/product_docs/docs/pgpool/4/installing_extensions/upgrading_extensions.mdx b/product_docs/docs/pgpool/4/installing_extensions/upgrading_extensions.mdx index 19314344950..1269125245d 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/upgrading_extensions.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/upgrading_extensions.mdx @@ -28,7 +28,6 @@ Where: | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | From 01e22a9f0cf69a6e6191543183645a705ea9b2eb Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:03:05 -0400 Subject: [PATCH 52/91] generated files after rebasing Debian 12 changes --- product_docs/docs/pgbouncer/1/installing/index.mdx | 2 +- .../docs/pgbouncer/1/installing/linux_ppc64le/index.mdx | 1 - .../docs/pgbouncer/1/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/pgpool/4/installing/index.mdx | 2 +- product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/pgpool/4/installing_extensions/index.mdx | 2 +- .../pgpool/4/installing_extensions/linux_ppc64le/index.mdx | 1 - .../pgpool/4/installing_extensions/linux_x86_64/index.mdx | 4 ---- 9 files changed, 3 insertions(+), 18 deletions(-) diff --git a/product_docs/docs/pgbouncer/1/installing/index.mdx b/product_docs/docs/pgbouncer/1/installing/index.mdx index f7f6bbfcfb8..8d2a4fad1be 100644 --- a/product_docs/docs/pgbouncer/1/installing/index.mdx +++ b/product_docs/docs/pgbouncer/1/installing/index.mdx @@ -15,8 +15,8 @@ redirects: - /pgbouncer/1/01_installation/install_on_linux/ibm_power_ppc64le/09_pgbouncer_rhel8_ppcle/ navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - windows --- diff --git a/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx b/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx index 1bfb387c7e8..c0526fa58eb 100644 --- a/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pgbouncer/1/installing/linux_ppc64le/index.mdx @@ -15,7 +15,6 @@ navigation: - pgbouncer_rhel_9 - pgbouncer_rhel_8 - pgbouncer_sles_15 - - pgbouncer_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx index d890c691b7d..7632d1eae4c 100644 --- a/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pgbouncer/1/installing/linux_x86_64/index.mdx @@ -14,17 +14,13 @@ redirects: navigation: - pgbouncer_rhel_9 - pgbouncer_rhel_8 - - pgbouncer_rhel_7 - pgbouncer_other_linux_9 - pgbouncer_other_linux_8 - - pgbouncer_centos_7 - pgbouncer_sles_15 - - pgbouncer_sles_12 - pgbouncer_ubuntu_22 - pgbouncer_ubuntu_20 - pgbouncer_debian_12 - pgbouncer_debian_11 - - pgbouncer_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pgpool/4/installing/index.mdx b/product_docs/docs/pgpool/4/installing/index.mdx index 3fa75510c73..527aa99a1a1 100644 --- a/product_docs/docs/pgpool/4/installing/index.mdx +++ b/product_docs/docs/pgpool/4/installing/index.mdx @@ -18,8 +18,8 @@ legacyRedirectsGenerated: guring_the_pgpool-II.html" navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - upgrading - uninstalling diff --git a/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx b/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx index 2dc7440a83d..e12699567b0 100644 --- a/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pgpool/4/installing/linux_ppc64le/index.mdx @@ -14,7 +14,6 @@ navigation: - pgpool_rhel_9 - pgpool_rhel_8 - pgpool_sles_15 - - pgpool_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx b/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx index e9070231a57..2bdd95c2789 100644 --- a/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pgpool/4/installing/linux_x86_64/index.mdx @@ -17,17 +17,13 @@ legacyRedirectsGenerated: navigation: - pgpool_rhel_9 - pgpool_rhel_8 - - pgpool_rhel_7 - pgpool_other_linux_9 - pgpool_other_linux_8 - - pgpool_centos_7 - pgpool_sles_15 - - pgpool_sles_12 - pgpool_ubuntu_22 - pgpool_ubuntu_20 - pgpool_debian_12 - pgpool_debian_11 - - pgpool_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pgpool/4/installing_extensions/index.mdx b/product_docs/docs/pgpool/4/installing_extensions/index.mdx index 1dce0c87dd3..52a68de8565 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/index.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/index.mdx @@ -14,8 +14,8 @@ legacyRedirectsGenerated: - "/edb-docs/d/pgpool-ii/user-guides/pgpool-ii-guide/1.0/extensions.html" navigation: - - linux_x86_64 - linux_ppc64le + - linux_x86_64 - linux_arm64 - creating_pgpool_extensions - upgrading_extensions diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx index 013382cc0c3..682734c7023 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - pgpoolext_rhel_9 - pgpoolext_rhel_8 - pgpoolext_sles_15 - - pgpoolext_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx index 4f27489e9f0..dfef9b5f8e6 100644 --- a/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx +++ b/product_docs/docs/pgpool/4/installing_extensions/linux_x86_64/index.mdx @@ -16,17 +16,13 @@ legacyRedirectsGenerated: navigation: - pgpoolext_rhel_9 - pgpoolext_rhel_8 - - pgpoolext_rhel_7 - pgpoolext_other_linux_9 - pgpoolext_other_linux_8 - - pgpoolext_centos_7 - pgpoolext_sles_15 - - pgpoolext_sles_12 - pgpoolext_ubuntu_22 - pgpoolext_ubuntu_20 - pgpoolext_debian_12 - pgpoolext_debian_11 - - pgpoolext_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: From c5a098142ab443e2a0ca0ca70f6d5c1773f5047f Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 11 Jun 2024 11:40:11 -0400 Subject: [PATCH 53/91] Removed unsupported versions for Hadoop (template changes and generated files) --- install_template/config.yaml | 15 ----- .../hadoop-foreign-data-wrapper/centos-7.njk | 2 - .../centos-7_ppc64le.njk | 2 - .../hadoop-foreign-data-wrapper/debian-10.njk | 2 - .../hadoop-foreign-data-wrapper/debian-9.njk | 2 - .../rhel-7-or-ol-7.njk | 2 - .../rhel-7-or-ol-7_ppc64le.njk | 1 - .../hadoop-foreign-data-wrapper/sles-12.njk | 2 - .../sles-12_ppc64le.njk | 2 - .../ubuntu-20.04.njk | 2 +- .../ubuntu-22.04.njk | 2 +- .../2/installing/index.mdx | 12 ++-- .../linux_ppc64le/hadoop_sles_12.mdx | 58 ------------------- .../2/installing/linux_ppc64le/index.mdx | 2 - .../linux_x86_64/hadoop_centos_7.mdx | 52 ----------------- .../linux_x86_64/hadoop_debian_10.mdx | 47 --------------- .../installing/linux_x86_64/hadoop_rhel_7.mdx | 58 ------------------- .../linux_x86_64/hadoop_sles_12.mdx | 58 ------------------- .../2/installing/linux_x86_64/index.mdx | 10 ---- .../hadoop_data_adapter/2/uninstalling.mdx | 6 +- .../docs/hadoop_data_adapter/2/upgrading.mdx | 2 - 21 files changed, 8 insertions(+), 331 deletions(-) delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/centos-7.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/centos-7_ppc64le.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/debian-10.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/debian-9.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk delete mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk delete mode 100644 product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/hadoop_sles_12.mdx delete mode 100644 product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_centos_7.mdx delete mode 100644 product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_debian_10.mdx delete mode 100644 product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_rhel_7.mdx delete mode 100644 product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index ecb22b2b957..036c16f5322 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -590,18 +590,12 @@ products: supported versions: [4] - name: Hadoop Foreign Data Wrapper platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [2] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [2] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [2] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [2] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [2] @@ -614,9 +608,6 @@ products: - name: RHEL 8 arch: ppc64le supported versions: [2] - - name: Debian 10 - arch: x86_64 - supported versions: [2] - name: Debian 11 arch: x86_64 supported versions: [2] @@ -632,12 +623,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [2] - - name: SLES 12 - arch: x86_64 - supported versions: [2] - - name: SLES 12 - arch: ppc64le - supported versions: [2] - name: SLES 15 arch: x86_64 supported versions: [2] diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/centos-7.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/centos-7.njk deleted file mode 100644 index 1d2ae335746..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/centos-7_ppc64le.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/centos-7_ppc64le.njk deleted file mode 100644 index be8eecb2df8..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/centos-7_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/centos-7.njk" %} - diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/debian-10.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/debian-10.njk deleted file mode 100644 index 5dba7ec69db..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/debian-9.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/debian-9.njk deleted file mode 100644 index a08d36cc6db..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/debian-9.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "debian-9" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7.njk deleted file mode 100644 index f82dec09351..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk deleted file mode 100644 index e428ba91ed9..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/rhel-7-or-ol-7.njk" %} diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk deleted file mode 100644 index 84b9ff1f885..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk deleted file mode 100644 index 9e221f2accf..00000000000 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-20.04.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-20.04.njk index 3d80e70b108..40019e6ca09 100644 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-20.04.njk +++ b/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-20.04.njk @@ -1,2 +1,2 @@ -{% extends "products/hadoop-foreign-data-wrapper/debian-10.njk" %} +{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} {% set platformBaseTemplate = "ubuntu-20.04" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-22.04.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-22.04.njk index e0c7480bf24..8609c20215a 100644 --- a/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-22.04.njk +++ b/install_template/templates/products/hadoop-foreign-data-wrapper/ubuntu-22.04.njk @@ -1,2 +1,2 @@ -{% extends "products/hadoop-foreign-data-wrapper/debian-10.njk" %} +{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} {% set platformBaseTemplate = "ubuntu-22.04" %} diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/index.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/index.mdx index f3f99080c9e..08e22d13dfd 100644 --- a/product_docs/docs/hadoop_data_adapter/2/installing/index.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/installing/index.mdx @@ -25,25 +25,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/hadoop_rhel_9), [RHEL 8](linux_x86_64/hadoop_rhel_8), [RHEL 7](linux_x86_64/hadoop_rhel_7) +- [RHEL 9](linux_x86_64/hadoop_rhel_9), [RHEL 8](linux_x86_64/hadoop_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/hadoop_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/hadoop_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/hadoop_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/hadoop_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/hadoop_rhel_8) - [Rocky Linux 9](linux_x86_64/hadoop_other_linux_9), [Rocky Linux 8](linux_x86_64/hadoop_other_linux_8) - [AlmaLinux 9](linux_x86_64/hadoop_other_linux_9), [AlmaLinux 8](linux_x86_64/hadoop_other_linux_8) -- [CentOS 7](linux_x86_64/hadoop_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/hadoop_sles_15), [SLES 12](linux_x86_64/hadoop_sles_12) +- [SLES 15](linux_x86_64/hadoop_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/hadoop_ubuntu_22), [Ubuntu 20.04](linux_x86_64/hadoop_ubuntu_20) -- [Debian 12](linux_x86_64/hadoop_debian_12), [Debian 11](linux_x86_64/hadoop_debian_11), [Debian 10](linux_x86_64/hadoop_debian_10) +- [Debian 12](linux_x86_64/hadoop_debian_12), [Debian 11](linux_x86_64/hadoop_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -53,7 +51,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/hadoop_sles_15), [SLES 12](linux_ppc64le/hadoop_sles_12) +- [SLES 15](linux_ppc64le/hadoop_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/hadoop_sles_12.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/hadoop_sles_12.mdx deleted file mode 100644 index 6225bbc86b8..00000000000 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/hadoop_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Hadoop Foreign Data Wrapper on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /hadoop_data_adapter/2/05_installing_the_hadoop_data_adapter/ibm_power_ppc64le/hadoop_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as15-hdfs_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx index 7bd79cfb573..3d5af6ae97e 100644 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx @@ -28,6 +28,4 @@ Operating system-specific install instructions are described in the correspondin - [SLES 15](hadoop_sles_15) -- [SLES 12](hadoop_sles_12) - After you complete the installation, see [Initial configuration](../../configuring). diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_centos_7.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_centos_7.mdx deleted file mode 100644 index 2f96e5b9792..00000000000 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_centos_7.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Hadoop Foreign Data Wrapper on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /hadoop_data_adapter/2/05_installing_the_hadoop_data_adapter/x86_amd64/hadoop_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as15-hdfs_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_debian_10.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_debian_10.mdx deleted file mode 100644 index c2eacc80b93..00000000000 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_debian_10.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Hadoop Foreign Data Wrapper on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /hadoop_data_adapter/2/05_installing_the_hadoop_data_adapter/x86_amd64/hadoop_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as15-hdfs_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_rhel_7.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_rhel_7.mdx deleted file mode 100644 index 16ad813e2b9..00000000000 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_rhel_7.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Hadoop Foreign Data Wrapper on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /hadoop_data_adapter/2/05_installing_the_hadoop_data_adapter/x86_amd64/hadoop_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as15-hdfs_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_sles_12.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_sles_12.mdx deleted file mode 100644 index 0fdc3978e65..00000000000 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/hadoop_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Hadoop Foreign Data Wrapper on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /hadoop_data_adapter/2/05_installing_the_hadoop_data_adapter/x86_amd64/hadoop_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as15-hdfs_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx index f9e1db0ef85..2d7952bb274 100644 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](hadoop_rhel_8) -- [RHEL 7](hadoop_rhel_7) - - [Oracle Linux (OL) 9](hadoop_rhel_9) - [Oracle Linux (OL) 8](hadoop_rhel_8) -- [Oracle Linux (OL) 7](hadoop_rhel_7) - - [Rocky Linux 9](hadoop_other_linux_9) - [Rocky Linux 8](hadoop_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](hadoop_other_linux_8) -- [CentOS 7](hadoop_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](hadoop_sles_15) -- [SLES 12](hadoop_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](hadoop_ubuntu_22) @@ -67,6 +59,4 @@ Operating system-specific install instructions are described in the correspondin - [Debian 11](hadoop_debian_11) -- [Debian 10](hadoop_debian_10) - After you complete the installation, see [Initial configuration](../../configuring). diff --git a/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx b/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx index dd96bfab7f8..8f7ff285a1c 100644 --- a/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx @@ -8,11 +8,7 @@ redirects: You use the `remove` command to uninstall Hadoop Foreign Data Wrapper packages. To uninstall, open a terminal window, assume superuser privileges, and enter the command that applies to the operating system and package manager used for the installation: -- On RHEL or CentOS 7: - - `yum remove edb-as-hdfs_fdw` - -- On RHEL or Rocky Linux or AlmaLinux 8: +- On RHEL or Rocky Linux or AlmaLinux: `dnf remove edb-as-hdfs_fdw` diff --git a/product_docs/docs/hadoop_data_adapter/2/upgrading.mdx b/product_docs/docs/hadoop_data_adapter/2/upgrading.mdx index fb4dd30d54b..171f728dc88 100644 --- a/product_docs/docs/hadoop_data_adapter/2/upgrading.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/upgrading.mdx @@ -21,7 +21,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | @@ -31,7 +30,6 @@ To upgrade to the latest product version, enter one of the following commands: | Operating system | Upgrade command | | -------------------------------- | --------------------------------------------------------------------------------- | | RHEL 8/9 and derivatives | `sudo dnf upgrade edb-as-hdfs_fdw` | - | RHEL 7 and derivatives, CentOS 7 | `sudo yum upgrade edb-as-hdfs_fdw edb-hdfs-libs` | | SLES | `sudo zypper upgrade edb-as-hdfs_fdw` | | Debian and Ubuntu | `sudo apt-get --only-upgrade install edb-as-hdfs-fdw edb-hdfs` | From ebdea088601d16fd1b5940d0a7c0aa9132785fb3 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 09:10:36 -0400 Subject: [PATCH 54/91] Template changes to remove unsupported versions from MongoDB, and generated files to reflect changes --- install_template/config.yaml | 15 ----- .../mongodb-foreign-data-wrapper/centos-7.njk | 2 - .../centos-7_ppc64le.njk | 2 - .../debian-10.njk | 2 - .../rhel-7-or-ol-7.njk | 2 - .../rhel-7-or-ol-7_ppc64le.njk | 1 - .../mongodb-foreign-data-wrapper/sles-12.njk | 2 - .../sles-12_ppc64le.njk | 2 - .../mongo_data_adapter/5/installing/index.mdx | 12 ++-- .../5/installing/linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/mongo_sles_12.mdx | 58 ------------------- .../5/installing/linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/mongo_centos_7.mdx | 52 ----------------- .../linux_x86_64/mongo_debian_10.mdx | 47 --------------- .../installing/linux_x86_64/mongo_rhel_7.mdx | 58 ------------------- .../installing/linux_x86_64/mongo_sles_12.mdx | 58 ------------------- .../mongo_data_adapter/5/uninstalling.mdx | 4 -- .../docs/mongo_data_adapter/5/upgrading.mdx | 2 - 18 files changed, 5 insertions(+), 326 deletions(-) delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/centos-7.njk delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/centos-7_ppc64le.njk delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/debian-10.njk delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk delete mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk delete mode 100644 product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/mongo_sles_12.mdx delete mode 100644 product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_centos_7.mdx delete mode 100644 product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_debian_10.mdx delete mode 100644 product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_rhel_7.mdx delete mode 100644 product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 036c16f5322..7e67afd0821 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -631,18 +631,12 @@ products: supported versions: [2] - name: MongoDB Foreign Data Wrapper platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [5] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [5] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [5] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [5] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [5] @@ -655,9 +649,6 @@ products: - name: RHEL 8 arch: ppc64le supported versions: [5] - - name: Debian 10 - arch: x86_64 - supported versions: [5] - name: Debian 11 arch: x86_64 supported versions: [5] @@ -673,12 +664,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [5] - - name: SLES 12 - arch: x86_64 - supported versions: [5] - - name: SLES 12 - arch: ppc64le - supported versions: [5] - name: SLES 15 arch: x86_64 supported versions: [5] diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/centos-7.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/centos-7.njk deleted file mode 100644 index 89e975e964b..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/centos-7_ppc64le.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/centos-7_ppc64le.njk deleted file mode 100644 index c4dcb7f750e..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/centos-7_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/centos-7.njk" %} - diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/debian-10.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/debian-10.njk deleted file mode 100644 index def4e54863f..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7.njk deleted file mode 100644 index 68affb9166b..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk deleted file mode 100644 index 98788a20153..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/rhel-7-or-ol-7.njk" %} diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk deleted file mode 100644 index 2de68a3f06d..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk deleted file mode 100644 index 2de68a3f06d..00000000000 --- a/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/product_docs/docs/mongo_data_adapter/5/installing/index.mdx b/product_docs/docs/mongo_data_adapter/5/installing/index.mdx index c5cb0377d98..a30fd831ccc 100644 --- a/product_docs/docs/mongo_data_adapter/5/installing/index.mdx +++ b/product_docs/docs/mongo_data_adapter/5/installing/index.mdx @@ -25,25 +25,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/mongo_rhel_9), [RHEL 8](linux_x86_64/mongo_rhel_8), [RHEL 7](linux_x86_64/mongo_rhel_7) +- [RHEL 9](linux_x86_64/mongo_rhel_9), [RHEL 8](linux_x86_64/mongo_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/mongo_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/mongo_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/mongo_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/mongo_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/mongo_rhel_8) - [Rocky Linux 9](linux_x86_64/mongo_other_linux_9), [Rocky Linux 8](linux_x86_64/mongo_other_linux_8) - [AlmaLinux 9](linux_x86_64/mongo_other_linux_9), [AlmaLinux 8](linux_x86_64/mongo_other_linux_8) -- [CentOS 7](linux_x86_64/mongo_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/mongo_sles_15), [SLES 12](linux_x86_64/mongo_sles_12) +- [SLES 15](linux_x86_64/mongo_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/mongo_ubuntu_22), [Ubuntu 20.04](linux_x86_64/mongo_ubuntu_20) -- [Debian 12](linux_x86_64/mongo_debian_12), [Debian 11](linux_x86_64/mongo_debian_11), [Debian 10](linux_x86_64/mongo_debian_10) +- [Debian 12](linux_x86_64/mongo_debian_12), [Debian 11](linux_x86_64/mongo_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -53,7 +51,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/mongo_sles_15), [SLES 12](linux_ppc64le/mongo_sles_12) +- [SLES 15](linux_ppc64le/mongo_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx index d2526dc4868..0f690052d00 100644 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx @@ -28,6 +28,4 @@ Operating system-specific install instructions are described in the correspondin - [SLES 15](mongo_sles_15) -- [SLES 12](mongo_sles_12) - After you complete the installation, see [Initial configuration](../../configuring). diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/mongo_sles_12.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/mongo_sles_12.mdx deleted file mode 100644 index 4b8f4d52fe7..00000000000 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/mongo_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing MongoDB Foreign Data Wrapper on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mongo_data_adapter/5/04_installing_the_mongo_data_adapter/ibm_power_ppc64le/mongo_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as15-mongo_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx index fde6ddcb490..73d9a760377 100644 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](mongo_rhel_8) -- [RHEL 7](mongo_rhel_7) - - [Oracle Linux (OL) 9](mongo_rhel_9) - [Oracle Linux (OL) 8](mongo_rhel_8) -- [Oracle Linux (OL) 7](mongo_rhel_7) - - [Rocky Linux 9](mongo_other_linux_9) - [Rocky Linux 8](mongo_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](mongo_other_linux_8) -- [CentOS 7](mongo_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](mongo_sles_15) -- [SLES 12](mongo_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](mongo_ubuntu_22) @@ -67,6 +59,4 @@ Operating system-specific install instructions are described in the correspondin - [Debian 11](mongo_debian_11) -- [Debian 10](mongo_debian_10) - After you complete the installation, see [Initial configuration](../../configuring). diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_centos_7.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_centos_7.mdx deleted file mode 100644 index 763cecc9ab1..00000000000 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_centos_7.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing MongoDB Foreign Data Wrapper on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mongo_data_adapter/5/04_installing_the_mongo_data_adapter/x86_amd64/mongo_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-as15-mongo_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_debian_10.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_debian_10.mdx deleted file mode 100644 index 2c7cc87210d..00000000000 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_debian_10.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing MongoDB Foreign Data Wrapper on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mongo_data_adapter/5/04_installing_the_mongo_data_adapter/x86_amd64/mongo_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-as15-mongo_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_rhel_7.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_rhel_7.mdx deleted file mode 100644 index fc4cbd61a5f..00000000000 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_rhel_7.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing MongoDB Foreign Data Wrapper on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mongo_data_adapter/5/04_installing_the_mongo_data_adapter/x86_amd64/mongo_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-as15-mongo_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_sles_12.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_sles_12.mdx deleted file mode 100644 index d508004896c..00000000000 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/mongo_sles_12.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing MongoDB Foreign Data Wrapper on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mongo_data_adapter/5/04_installing_the_mongo_data_adapter/x86_amd64/mongo_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as15-mongo_fdw -``` - -Where `15` is the version of EDB Postgres Advanced Server. Replace `15` with the version of EDB Postgres Advanced Server you are using. diff --git a/product_docs/docs/mongo_data_adapter/5/uninstalling.mdx b/product_docs/docs/mongo_data_adapter/5/uninstalling.mdx index 6d5647faf96..bf8f5b42cfa 100644 --- a/product_docs/docs/mongo_data_adapter/5/uninstalling.mdx +++ b/product_docs/docs/mongo_data_adapter/5/uninstalling.mdx @@ -9,10 +9,6 @@ redirects: You can use the `remove` command to uninstall MongoDB Foreign Data Wrapper packages. To uninstall, open a terminal window, assume superuser privileges, and enter the command that applies to the operating system and package manager used for the installation. `xx` is the EDB Postgres Advanced Server version number. -- On RHEL or CentOS 7: - - `yum remove edb-as-mongo_fdw` - - On RHEL or Rocky Linux or AlmaLinux 8: `dnf remove edb-as-mongo_fdw` diff --git a/product_docs/docs/mongo_data_adapter/5/upgrading.mdx b/product_docs/docs/mongo_data_adapter/5/upgrading.mdx index 2943e26e47a..28b5f8f0f41 100644 --- a/product_docs/docs/mongo_data_adapter/5/upgrading.mdx +++ b/product_docs/docs/mongo_data_adapter/5/upgrading.mdx @@ -22,7 +22,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | @@ -32,7 +31,6 @@ To upgrade to the latest product version, enter one of the following commands: | Operating system | Upgrade command | | -------------------------------- | ---------------------------------------------------------------------------------- | | RHEL 8/9 and derivatives | `sudo dnf upgrade edb-as-mongo_fdw` | - | RHEL 7 and derivatives, CentOS 7 | `sudo yum upgrade edb-as-mongo_fdw edb-libmongoc-libs` | | SLES | `sudo zypper upgrade edb-as-mongo_fdw` | | Debian and Ubuntu | `sudo apt-get --only-upgrade install edb-as-mongo-fdw edb-libmongoc` | From bb73f0737955c4365238e595ff09d24977a3eaa3 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 12 Jun 2024 09:31:26 -0400 Subject: [PATCH 55/91] Template changes and generated files needed to removed unsupported versions from MySQL --- install_template/config.yaml | 15 ---- .../mysql-foreign-data-wrapper/centos-7.njk | 17 ----- .../mysql-foreign-data-wrapper/debian-10.njk | 21 ------ .../rhel-7-or-ol-7.njk | 18 ----- .../rhel-7-or-ol-7_ppc64le.njk | 1 - .../mysql-foreign-data-wrapper/sles-12.njk | 14 ---- .../sles-12_ppc64le.njk | 2 - .../mysql_data_adapter/2/installing/index.mdx | 12 ++- .../2/installing/linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/mysql_sles_12.mdx | 70 ------------------ .../2/installing/linux_x86_64/index.mdx | 10 --- .../linux_x86_64/mysql_centos_7.mdx | 67 ----------------- .../linux_x86_64/mysql_debian_10.mdx | 64 ---------------- .../installing/linux_x86_64/mysql_rhel_7.mdx | 73 ------------------- .../installing/linux_x86_64/mysql_sles_12.mdx | 70 ------------------ .../mysql_data_adapter/2/uninstalling.mdx | 9 +-- .../docs/mysql_data_adapter/2/upgrading.mdx | 2 - 17 files changed, 7 insertions(+), 460 deletions(-) delete mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/centos-7.njk delete mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/debian-10.njk delete mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk delete mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk delete mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk delete mode 100644 product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/mysql_sles_12.mdx delete mode 100644 product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_centos_7.mdx delete mode 100644 product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_debian_10.mdx delete mode 100644 product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_rhel_7.mdx delete mode 100644 product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 7e67afd0821..fce03b8ffab 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -672,18 +672,12 @@ products: supported versions: [5] - name: MySQL Foreign Data Wrapper platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [2] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [2] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [2] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [2] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [2] @@ -702,9 +696,6 @@ products: - name: Ubuntu 20.04 arch: x86_64 supported versions: [2] - - name: Debian 10 - arch: x86_64 - supported versions: [2] - name: Debian 11 arch: x86_64 supported versions: [2] @@ -714,12 +705,6 @@ products: - name: Debian 12 arch: arm64 supported versions: [2] - - name: SLES 12 - arch: x86_64 - supported versions: [2] - - name: SLES 12 - arch: ppc64le - supported versions: [2] - name: SLES 15 arch: x86_64 supported versions: [2] diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/centos-7.njk b/install_template/templates/products/mysql-foreign-data-wrapper/centos-7.njk deleted file mode 100644 index a910a4bd21a..00000000000 --- a/install_template/templates/products/mysql-foreign-data-wrapper/centos-7.njk +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "products/mysql-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% block prerequisites %} -{{ super() }} -- Download and install the MySQL repo: - ```shell - sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - ``` -- Enable the MySQL repo: - ```shell - # For MySQL 8: - sudo yum -y install --enablerepo=mysql80-community --disablerepo=mysql57-community edb-as-mysql8_fdw - - # For MySQL 5: - sudo yum -y install --enablerepo=mysql57-community --disablerepo=mysql80-community edb-as-mysql5_fdw - ``` -{% endblock prerequisites %} \ No newline at end of file diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/debian-10.njk b/install_template/templates/products/mysql-foreign-data-wrapper/debian-10.njk deleted file mode 100644 index 4462138a26d..00000000000 --- a/install_template/templates/products/mysql-foreign-data-wrapper/debian-10.njk +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "products/mysql-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} -{% block prerequisites %} -{{ super() }} - -- Download the GPG key to your APT keyring directly using the apt-key utility - ```shell - sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 3A79BD29 - ``` -- Install and configure the MySQL repo: - ```shell - # For MySQL 8: - sudo echo "deb http://repo.mysql.com/apt/debian/buster mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list - - # For MySQL 5: - sudo echo "deb http://repo.mysql.com/apt/debian/buster mysql-5.7" | sudo tee /etc/apt/sources.list.d/mysql.list - - # Get the most up-to-date package information from the MySQL APT repository: - sudo apt-get update - ``` -{% endblock prerequisites %} diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7.njk b/install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7.njk deleted file mode 100644 index 99cd1b5c547..00000000000 --- a/install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,18 +0,0 @@ -{% extends "products/mysql-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% block prerequisites %} -{{ super() }} -- Download and install the MYSQL repo: - ```shell - sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - ``` -- Enable the MYSQL repo: - ```shell - # For MySQL 8: - sudo yum -y install --enablerepo=mysql80-community --disablerepo=mysql57-community edb-as-mysql8_fdw - - # For MySQL 5: - sudo yum -y install --enablerepo=mysql57-community --disablerepo=mysql80-community edb-as-mysql5_fdw - ``` -{% endblock prerequisites %} - \ No newline at end of file diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk b/install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk deleted file mode 100644 index 773b89e56ac..00000000000 --- a/install_template/templates/products/mysql-foreign-data-wrapper/rhel-7-or-ol-7_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/mysql-foreign-data-wrapper/rhel-7-or-ol-7.njk" %} diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk b/install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk deleted file mode 100644 index 717f4a1069a..00000000000 --- a/install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk +++ /dev/null @@ -1,14 +0,0 @@ -{% extends "products/mysql-foreign-data-wrapper/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% block other_platform_prerequesites_shell %} -- Install the MySQL community repository: - ```shell - sudo wget https://dev.mysql.com/get/mysql80-community-release-sles12-5.noarch.rpm - rpm --import /etc/RPM-GPG-KEY-mysql-2022 - ``` -- Enable the MySQL8 repository and disable the MySQL 5 repository: - ```shell - sudo zypper modifyrepo -e mysql80-community - sudo zypper modifyrepo -d mysql57-community - ``` -{% endblock other_platform_prerequesites_shell %} \ No newline at end of file diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk b/install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk deleted file mode 100644 index 00747ed5589..00000000000 --- a/install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/mysql-foreign-data-wrapper/sles-12.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/product_docs/docs/mysql_data_adapter/2/installing/index.mdx b/product_docs/docs/mysql_data_adapter/2/installing/index.mdx index b6a984e11dc..df826a484c5 100644 --- a/product_docs/docs/mysql_data_adapter/2/installing/index.mdx +++ b/product_docs/docs/mysql_data_adapter/2/installing/index.mdx @@ -24,25 +24,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/mysql_rhel_9), [RHEL 8](linux_x86_64/mysql_rhel_8), [RHEL 7](linux_x86_64/mysql_rhel_7) +- [RHEL 9](linux_x86_64/mysql_rhel_9), [RHEL 8](linux_x86_64/mysql_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/mysql_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/mysql_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/mysql_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/mysql_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/mysql_rhel_8) - [Rocky Linux 9](linux_x86_64/mysql_other_linux_9), [Rocky Linux 8](linux_x86_64/mysql_other_linux_8) - [AlmaLinux 9](linux_x86_64/mysql_other_linux_9), [AlmaLinux 8](linux_x86_64/mysql_other_linux_8) -- [CentOS 7](linux_x86_64/mysql_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/mysql_sles_15), [SLES 12](linux_x86_64/mysql_sles_12) +- [SLES 15](linux_x86_64/mysql_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/mysql_ubuntu_22), [Ubuntu 20.04](linux_x86_64/mysql_ubuntu_20) -- [Debian 12](linux_x86_64/mysql_debian_12), [Debian 11](linux_x86_64/mysql_debian_11), [Debian 10](linux_x86_64/mysql_debian_10) +- [Debian 12](linux_x86_64/mysql_debian_12), [Debian 11](linux_x86_64/mysql_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -52,7 +50,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/mysql_sles_15), [SLES 12](linux_ppc64le/mysql_sles_12) +- [SLES 15](linux_ppc64le/mysql_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx index fa25126dd00..e6062d3c55a 100644 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](mysql_sles_15) - -- [SLES 12](mysql_sles_12) diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/mysql_sles_12.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/mysql_sles_12.mdx deleted file mode 100644 index 59abded9e62..00000000000 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/mysql_sles_12.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing MySQL Foreign Data Wrapper on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mysql_data_adapter/2/04_installing_the_mysql_data_adapter/ibm_power_ppc64le/mysql_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the MySQL community repository: - ```shell - sudo wget https://dev.mysql.com/get/mysql80-community-release-sles12-5.noarch.rpm - rpm --import /etc/RPM-GPG-KEY-mysql-2022 - ``` -- Enable the MySQL8 repository and disable the MySQL 5 repository: - - ```shell - sudo zypper modifyrepo -e mysql80-community - sudo zypper modifyrepo -d mysql57-community - ``` - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as15-mysql8_fdw -``` - -Where `15` is the version of EDB Postgres Advanced server and `8` is the version of MySQL to be installed. diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx index 91d5bd81bb7..d7178d3b71d 100644 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](mysql_rhel_8) -- [RHEL 7](mysql_rhel_7) - - [Oracle Linux (OL) 9](mysql_rhel_9) - [Oracle Linux (OL) 8](mysql_rhel_8) -- [Oracle Linux (OL) 7](mysql_rhel_7) - - [Rocky Linux 9](mysql_other_linux_9) - [Rocky Linux 8](mysql_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](mysql_other_linux_8) -- [CentOS 7](mysql_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](mysql_sles_15) -- [SLES 12](mysql_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](mysql_ubuntu_22) @@ -66,5 +58,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](mysql_debian_12) - [Debian 11](mysql_debian_11) - -- [Debian 10](mysql_debian_10) diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_centos_7.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_centos_7.mdx deleted file mode 100644 index 45fdc7b0357..00000000000 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_centos_7.mdx +++ /dev/null @@ -1,67 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing MySQL Foreign Data Wrapper on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mysql_data_adapter/2/04_installing_the_mysql_data_adapter/x86_amd64/mysql_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Download and install the MySQL repo: - ```shell - sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - ``` -- Enable the MySQL repo: - - ```shell - # For MySQL 8: - sudo yum -y install --enablerepo=mysql80-community --disablerepo=mysql57-community edb-as-mysql8_fdw - - # For MySQL 5: - sudo yum -y install --enablerepo=mysql57-community --disablerepo=mysql80-community edb-as-mysql5_fdw - ``` - -## Install the package - -```shell -sudo yum -y install edb-as15-mysql8_fdw -``` - -Where `15` is the version of EDB Postgres Advanced server and `8` is the version of MySQL to be installed. diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_debian_10.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_debian_10.mdx deleted file mode 100644 index 7c1474ab184..00000000000 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_debian_10.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing MySQL Foreign Data Wrapper on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mysql_data_adapter/2/04_installing_the_mysql_data_adapter/x86_amd64/mysql_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Download the GPG key to your APT keyring directly using the apt-key utility - ```shell - sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 3A79BD29 - ``` -- Install and configure the MySQL repo: - - ```shell - # For MySQL 8: - sudo echo "deb http://repo.mysql.com/apt/debian/buster mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list - - # For MySQL 5: - sudo echo "deb http://repo.mysql.com/apt/debian/buster mysql-5.7" | sudo tee /etc/apt/sources.list.d/mysql.list - - # Get the most up-to-date package information from the MySQL APT repository: - sudo apt-get update - ``` - -## Install the package - -```shell -sudo apt-get -y install edb-as15-mysql8_fdw -``` - -Where `15` is the version of EDB Postgres Advanced server and `8` is the version of MySQL to be installed. diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_rhel_7.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_rhel_7.mdx deleted file mode 100644 index ab6db5f89f3..00000000000 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_rhel_7.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing MySQL Foreign Data Wrapper on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mysql_data_adapter/2/04_installing_the_mysql_data_adapter/x86_amd64/mysql_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -- Download and install the MYSQL repo: - ```shell - sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - ``` -- Enable the MYSQL repo: - - ```shell - # For MySQL 8: - sudo yum -y install --enablerepo=mysql80-community --disablerepo=mysql57-community edb-as-mysql8_fdw - - # For MySQL 5: - sudo yum -y install --enablerepo=mysql57-community --disablerepo=mysql80-community edb-as-mysql5_fdw - ``` - -## Install the package - -```shell -sudo yum -y install edb-as15-mysql8_fdw -``` - -Where `15` is the version of EDB Postgres Advanced server and `8` is the version of MySQL to be installed. diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_sles_12.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_sles_12.mdx deleted file mode 100644 index 572a531f1f4..00000000000 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/mysql_sles_12.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing MySQL Foreign Data Wrapper on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /mysql_data_adapter/2/04_installing_the_mysql_data_adapter/x86_amd64/mysql_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host. See: - - - [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - [Installing PostgreSQL](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the MySQL community repository: - ```shell - sudo wget https://dev.mysql.com/get/mysql80-community-release-sles12-5.noarch.rpm - rpm --import /etc/RPM-GPG-KEY-mysql-2022 - ``` -- Enable the MySQL8 repository and disable the MySQL 5 repository: - - ```shell - sudo zypper modifyrepo -e mysql80-community - sudo zypper modifyrepo -d mysql57-community - ``` - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-as15-mysql8_fdw -``` - -Where `15` is the version of EDB Postgres Advanced server and `8` is the version of MySQL to be installed. diff --git a/product_docs/docs/mysql_data_adapter/2/uninstalling.mdx b/product_docs/docs/mysql_data_adapter/2/uninstalling.mdx index 694593cda25..a48821d8d43 100644 --- a/product_docs/docs/mysql_data_adapter/2/uninstalling.mdx +++ b/product_docs/docs/mysql_data_adapter/2/uninstalling.mdx @@ -9,18 +9,12 @@ redirects: You can use the `remove` command to uninstall MySQL Foreign Data Wrapper packages. To uninstall, open a terminal window, assume superuser privileges, and enter the command that applies to the operating system and package manager used for the installation: -- On RHEL or CentOS 7: - - `yum remove edb-as-mysql_fdw` - - Where: - - `` is the EDB Postgres Advanced Server version. - - `` is the supported release version number of MySQL. - On RHEL or Rocky Linux or AlmaLinux 8: `dnf remove edb-as-mysql8_fdw` Where `` is the EDB Postgres Advanced Server version. + - On SLES: `zypper remove edb-as-mysql_fdw` @@ -28,6 +22,7 @@ You can use the `remove` command to uninstall MySQL Foreign Data Wrapper package Where: - `` is the EDB Postgres Advanced Server version. - `` is the supported release version number of MySQL. + - On Debian or Ubuntu `apt-get remove edb-as-mysql-fdw` diff --git a/product_docs/docs/mysql_data_adapter/2/upgrading.mdx b/product_docs/docs/mysql_data_adapter/2/upgrading.mdx index d1fda4d78ce..94691060274 100644 --- a/product_docs/docs/mysql_data_adapter/2/upgrading.mdx +++ b/product_docs/docs/mysql_data_adapter/2/upgrading.mdx @@ -22,7 +22,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | @@ -32,7 +31,6 @@ To upgrade to the latest product version, enter one of the following commands: | Operating system | Upgrade command | | -------------------------------- | ---------------------------------------------------------------------------------- | | RHEL 8/9 and derivatives | `sudo dnf -y upgrade edb-as-mysql_fdw* mysql-community-devel` | - | RHEL 7 and derivatives, CentOS 7 | `sudo yum -y upgrade edb-as-mysql_fdw* mysql-community-devel` | | SLES | `sudo zypper -y upgrade edb-as-mysql_fdw* mysql-community-devel` | | Debian and Ubuntu | `sudo apt-get upgrade edb-as-mysql-fdw` | From ae69a6426c21555381cad4c598b5215b7219b0ca Mon Sep 17 00:00:00 2001 From: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:36:46 +0530 Subject: [PATCH 56/91] Update product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx --- product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx b/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx index 8f7ff285a1c..8c49a511745 100644 --- a/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/uninstalling.mdx @@ -8,7 +8,7 @@ redirects: You use the `remove` command to uninstall Hadoop Foreign Data Wrapper packages. To uninstall, open a terminal window, assume superuser privileges, and enter the command that applies to the operating system and package manager used for the installation: -- On RHEL or Rocky Linux or AlmaLinux: +- On RHEL or Rocky Linux or AlmaLinux 8: `dnf remove edb-as-hdfs_fdw` From 82d3699a8aae572d8db7a97823a51c964035c275 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:09:52 -0400 Subject: [PATCH 57/91] generated files after rebasing for Debian 12 changes --- .../hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx | 1 - .../hadoop_data_adapter/2/installing/linux_x86_64/index.mdx | 4 ---- .../mongo_data_adapter/5/installing/linux_ppc64le/index.mdx | 1 - .../mongo_data_adapter/5/installing/linux_x86_64/index.mdx | 4 ---- .../mysql_data_adapter/2/installing/linux_ppc64le/index.mdx | 1 - .../mysql_data_adapter/2/installing/linux_x86_64/index.mdx | 4 ---- 6 files changed, 15 deletions(-) diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx index 3d5af6ae97e..4527c811187 100644 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - hadoop_rhel_9 - hadoop_rhel_8 - hadoop_sles_15 - - hadoop_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx index 2d7952bb274..808752b46b6 100644 --- a/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/hadoop_data_adapter/2/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - hadoop_rhel_9 - hadoop_rhel_8 - - hadoop_rhel_7 - hadoop_other_linux_9 - hadoop_other_linux_8 - - hadoop_centos_7 - hadoop_sles_15 - - hadoop_sles_12 - hadoop_ubuntu_22 - hadoop_ubuntu_20 - hadoop_debian_12 - hadoop_debian_11 - - hadoop_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx index 0f690052d00..f5853770719 100644 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/mongo_data_adapter/5/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - mongo_rhel_9 - mongo_rhel_8 - mongo_sles_15 - - mongo_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx index 73d9a760377..394517bf3b0 100644 --- a/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/mongo_data_adapter/5/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - mongo_rhel_9 - mongo_rhel_8 - - mongo_rhel_7 - mongo_other_linux_9 - mongo_other_linux_8 - - mongo_centos_7 - mongo_sles_15 - - mongo_sles_12 - mongo_ubuntu_22 - mongo_ubuntu_20 - mongo_debian_12 - mongo_debian_11 - - mongo_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx index e6062d3c55a..b287cb3907b 100644 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/mysql_data_adapter/2/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - mysql_rhel_9 - mysql_rhel_8 - mysql_sles_15 - - mysql_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx index d7178d3b71d..5caa0fdd5b0 100644 --- a/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/mysql_data_adapter/2/installing/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - mysql_rhel_9 - mysql_rhel_8 - - mysql_rhel_7 - mysql_other_linux_9 - mysql_other_linux_8 - - mysql_centos_7 - mysql_sles_15 - - mysql_sles_12 - mysql_ubuntu_22 - mysql_ubuntu_20 - mysql_debian_12 - mysql_debian_11 - - mysql_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: From f2ca24f3ac10a92ad587f978d7bcde737a1a723c Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 08:33:27 -0400 Subject: [PATCH 58/91] Template changes to remove old platforms from EFM and edits to remove text references --- install_template/config.yaml | 15 --------------- .../products/failover-manager/centos-7.njk | 2 -- .../products/failover-manager/debian-10.njk | 2 -- .../products/failover-manager/rhel-7-or-ol-7.njk | 2 -- .../products/failover-manager/sles-12.njk | 2 -- .../products/failover-manager/sles-12_ppc64le.njk | 2 -- .../products/failover-manager/ubuntu-18.04.njk | 2 -- product_docs/docs/efm/4/05_using_efm.mdx | 14 +++++++------- .../docs/efm/4/08_controlling_efm_service.mdx | 6 +++--- product_docs/docs/efm/4/upgrading.mdx | 6 ------ 10 files changed, 10 insertions(+), 43 deletions(-) delete mode 100644 install_template/templates/products/failover-manager/centos-7.njk delete mode 100644 install_template/templates/products/failover-manager/debian-10.njk delete mode 100644 install_template/templates/products/failover-manager/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/failover-manager/sles-12.njk delete mode 100644 install_template/templates/products/failover-manager/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/failover-manager/ubuntu-18.04.njk diff --git a/install_template/config.yaml b/install_template/config.yaml index ecb22b2b957..0f271f9d51c 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -534,18 +534,12 @@ products: supported versions: [41] - name: Failover Manager platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [4] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [4] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [4] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [4] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [4] @@ -558,9 +552,6 @@ products: - name: RHEL 8 arch: ppc64le supported versions: [4] - - name: Debian 10 - arch: x86_64 - supported versions: [4] - name: Debian 11 arch: x86_64 supported versions: [4] @@ -576,12 +567,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [4] - - name: SLES 12 - arch: x86_64 - supported versions: [4] - - name: SLES 12 - arch: ppc64le - supported versions: [4] - name: SLES 15 arch: x86_64 supported versions: [4] diff --git a/install_template/templates/products/failover-manager/centos-7.njk b/install_template/templates/products/failover-manager/centos-7.njk deleted file mode 100644 index b7569bfc129..00000000000 --- a/install_template/templates/products/failover-manager/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/failover-manager/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/failover-manager/debian-10.njk b/install_template/templates/products/failover-manager/debian-10.njk deleted file mode 100644 index 67711a0d8da..00000000000 --- a/install_template/templates/products/failover-manager/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/failover-manager/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} diff --git a/install_template/templates/products/failover-manager/rhel-7-or-ol-7.njk b/install_template/templates/products/failover-manager/rhel-7-or-ol-7.njk deleted file mode 100644 index 19d0ff7e1a7..00000000000 --- a/install_template/templates/products/failover-manager/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/failover-manager/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/failover-manager/sles-12.njk b/install_template/templates/products/failover-manager/sles-12.njk deleted file mode 100644 index 9f15a8082bd..00000000000 --- a/install_template/templates/products/failover-manager/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/failover-manager/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/failover-manager/sles-12_ppc64le.njk b/install_template/templates/products/failover-manager/sles-12_ppc64le.njk deleted file mode 100644 index 9f15a8082bd..00000000000 --- a/install_template/templates/products/failover-manager/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/failover-manager/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/failover-manager/ubuntu-18.04.njk b/install_template/templates/products/failover-manager/ubuntu-18.04.njk deleted file mode 100644 index 8c5a8b6f58f..00000000000 --- a/install_template/templates/products/failover-manager/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/failover-manager/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/efm/4/05_using_efm.mdx b/product_docs/docs/efm/4/05_using_efm.mdx index a2e7ba1d577..9f129ba6dc1 100644 --- a/product_docs/docs/efm/4/05_using_efm.mdx +++ b/product_docs/docs/efm/4/05_using_efm.mdx @@ -35,7 +35,7 @@ By default, [some of the efm commands](07_using_efm_utility/#using_efm_utility) You can start the nodes of a Failover Manager cluster in any order. -To start the Failover Manager cluster on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, assume superuser privileges, and invoke the command: +To start the Failover Manager cluster on RHEL/Rocky Linux/AlmaLinux 8.x, assume superuser privileges, and invoke the command: `systemctl start edb-efm-4.` @@ -69,7 +69,7 @@ You can add a node to a Failover Manager cluster at any time. When you add a nod 2. Configure the cluster members file on the new node, adding an entry for the membership coordinator. For more information about modifying the cluster members file, see [The cluster members file](04_configuring_efm/03_cluster_members/#cluster_members). -3. Assume superuser privileges on the new node, and start the Failover Manager agent. To start the Failover Manager cluster on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, invoke the command: +3. Assume superuser privileges on the new node, and start the Failover Manager agent. To start the Failover Manager cluster on RHEL/Rocky Linux/AlmaLinux 8.x, invoke the command: `systemctl start edb-efm-4.` @@ -165,7 +165,7 @@ For more information about the efm utility, see [Using the efm utility](07_using When you stop an agent, Failover Manager removes the node's address from the cluster members list on all of the running nodes of the cluster but doesn't remove the address from the Failover Manager Allowed node host list. -To stop the Failover Manager agent on RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, assume superuser privileges and invoke the command: +To stop the Failover Manager agent on RHEL/Rocky Linux/AlmaLinux 8.x, assume superuser privileges and invoke the command: `systemctl stop edb-efm-4.` @@ -204,7 +204,7 @@ You can monitor multiple database clusters that reside on the same host by runni 1. Create a cluster properties file for each member of each cluster that defines a unique set of properties and the role of the node within the cluster. 2. Create a cluster members file for each member of each cluster that lists the members of the cluster. -3. Customize the unit file (on a RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x system) for each cluster to specify the names of the cluster properties and the cluster members files. +3. Customize the unit file (on a RHEL/Rocky Linux/AlmaLinux 8.x system) for each cluster to specify the names of the cluster properties and the cluster members files. 4. Start the services for each cluster. These examples use two database clusters (acctg and sales) running on the same node: @@ -262,14 +262,14 @@ Use the following parameters when assigning the virtual IP address to a node. If This parameter value is determined by the virtual IP addresses being used and can be the same for both `acctg.properties` and `sales.properties`. -After creating the `acctg.properties` and `sales.properties` files, create a service script or unit file for each cluster that points to the respective property files. This step is platform specific. If you're using RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, see [RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x](#rhelcentos-7x-or-rhelrocky-linuxalmalinux-8x). +After creating the `acctg.properties` and `sales.properties` files, create a service script or unit file for each cluster that points to the respective property files. This step is platform specific. If you're using RHEL/Rocky Linux/AlmaLinux 8.x, see [RHEL/Rocky Linux/AlmaLinux 8.x](#rhelrocky-linuxalmalinux-8x). !!! Note If you're using a unit file, manually update the file to reflect the new service name when you upgrade Failover Manager. -### RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x +### RHEL/Rocky Linux/AlmaLinux 8.x -If you're using RHEL/CentOS 7.x or RHEL/Rocky Linux/AlmaLinux 8.x, copy the service file `/usr/lib/systemd/system/edb-efm-4..service` to `/etc/systemd/system` with a new name that's unique for each cluster. +If you're using RHEL/Rocky Linux/AlmaLinux 8.x, copy the service file `/usr/lib/systemd/system/edb-efm-4..service` to `/etc/systemd/system` with a new name that's unique for each cluster. For example, if you have two clusters named `acctg` and `sales` managed by Failover Manager 4.9, the unit file names might be `efm-acctg.service` and `efm-sales.service`. You can create them with: diff --git a/product_docs/docs/efm/4/08_controlling_efm_service.mdx b/product_docs/docs/efm/4/08_controlling_efm_service.mdx index 479f26fb5f1..ec198fb611f 100644 --- a/product_docs/docs/efm/4/08_controlling_efm_service.mdx +++ b/product_docs/docs/efm/4/08_controlling_efm_service.mdx @@ -21,11 +21,11 @@ The commands that control the Failover Manager service are platform specific.

-## Using the systemctl utility on RHEL/CentOS 7.x and RHEL/Rocky Linux/AlmaLinux 8.x +## Using the systemctl utility on RHEL/Rocky Linux/AlmaLinux 8.x -On RHEL/CentOS 7.x and RHEL/Rocky Linux/AlmaLinux 8.x, Failover Manager runs as a Linux service named (by default) `edb-efm-4..service` that is located in `/usr/lib/systemd/system`. Each database cluster monitored by Failover Manager runs a copy of the service on each node of the replication cluster. +On RHEL/Rocky Linux/AlmaLinux 8.x, Failover Manager runs as a Linux service named (by default) `edb-efm-4..service` that is located in `/usr/lib/systemd/system`. Each database cluster monitored by Failover Manager runs a copy of the service on each node of the replication cluster. -Use the following systemctl commands to control a Failover Manager agent that resides on a RHEL/CentOS 7.x and RHEL/Rocky Linux/AlmaLinux 8.x host: +Use the following systemctl commands to control a Failover Manager agent that resides on a RHEL/Rocky Linux/AlmaLinux 8.x host: `systemctl start edb-efm-4.` diff --git a/product_docs/docs/efm/4/upgrading.mdx b/product_docs/docs/efm/4/upgrading.mdx index f890e574564..664c7ddf4e3 100644 --- a/product_docs/docs/efm/4/upgrading.mdx +++ b/product_docs/docs/efm/4/upgrading.mdx @@ -75,12 +75,6 @@ Summary: After upgrading to Failover Manager 4.9, you can use your native package manager to remove previous installations of Failover Manager. For example, use the following command to remove Failover Manager 4.8 and any unneeded dependencies: -- On RHEL or CentOS 7.x: - -```shell -yum remove edb-efm48 -``` - - On RHEL or Rocky Linux or AlmaLinux 8.x: ```shell From 0d35e2443191d38101eba0972495805848fad632 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 08:39:15 -0400 Subject: [PATCH 59/91] Deleted topics for unsupported platforms and generated new files to reflect changes for EFM --- product_docs/docs/efm/4/installing/index.mdx | 12 ++-- .../installing/linux_ppc64le/efm_sles_12.mdx | 71 ------------------- .../efm/4/installing/linux_ppc64le/index.mdx | 2 - .../installing/linux_x86_64/efm_centos_7.mdx | 65 ----------------- .../installing/linux_x86_64/efm_debian_10.mdx | 60 ---------------- .../4/installing/linux_x86_64/efm_rhel_7.mdx | 71 ------------------- .../4/installing/linux_x86_64/efm_sles_12.mdx | 71 ------------------- .../efm/4/installing/linux_x86_64/index.mdx | 10 --- 8 files changed, 5 insertions(+), 357 deletions(-) delete mode 100644 product_docs/docs/efm/4/installing/linux_ppc64le/efm_sles_12.mdx delete mode 100644 product_docs/docs/efm/4/installing/linux_x86_64/efm_centos_7.mdx delete mode 100644 product_docs/docs/efm/4/installing/linux_x86_64/efm_debian_10.mdx delete mode 100644 product_docs/docs/efm/4/installing/linux_x86_64/efm_rhel_7.mdx delete mode 100644 product_docs/docs/efm/4/installing/linux_x86_64/efm_sles_12.mdx diff --git a/product_docs/docs/efm/4/installing/index.mdx b/product_docs/docs/efm/4/installing/index.mdx index 1dc1d847201..8cac86cdc53 100644 --- a/product_docs/docs/efm/4/installing/index.mdx +++ b/product_docs/docs/efm/4/installing/index.mdx @@ -42,25 +42,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/efm_rhel_9), [RHEL 8](linux_x86_64/efm_rhel_8), [RHEL 7](linux_x86_64/efm_rhel_7) +- [RHEL 9](linux_x86_64/efm_rhel_9), [RHEL 8](linux_x86_64/efm_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/efm_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/efm_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/efm_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/efm_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/efm_rhel_8) - [Rocky Linux 9](linux_x86_64/efm_other_linux_9), [Rocky Linux 8](linux_x86_64/efm_other_linux_8) - [AlmaLinux 9](linux_x86_64/efm_other_linux_9), [AlmaLinux 8](linux_x86_64/efm_other_linux_8) -- [CentOS 7](linux_x86_64/efm_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/efm_sles_15), [SLES 12](linux_x86_64/efm_sles_12) +- [SLES 15](linux_x86_64/efm_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/efm_ubuntu_22), [Ubuntu 20.04](linux_x86_64/efm_ubuntu_20) -- [Debian 12](linux_x86_64/efm_debian_12), [Debian 11](linux_x86_64/efm_debian_11), [Debian 10](linux_x86_64/efm_debian_10) +- [Debian 12](linux_x86_64/efm_debian_12), [Debian 11](linux_x86_64/efm_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -70,7 +68,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/efm_sles_15), [SLES 12](linux_ppc64le/efm_sles_12) +- [SLES 15](linux_ppc64le/efm_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/efm/4/installing/linux_ppc64le/efm_sles_12.mdx b/product_docs/docs/efm/4/installing/linux_ppc64le/efm_sles_12.mdx deleted file mode 100644 index 1ea1fe83fcf..00000000000 --- a/product_docs/docs/efm/4/installing/linux_ppc64le/efm_sles_12.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Failover Manager on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /efm/4/03_installing_efm/ibm_power_ppc64le/efm_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host (not needed for witness nodes). - - - See [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - See [PostgreSQL Downloads](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-efm<4x> -``` - -Where `<4x>` is the version of Failover Manager that you're installing. For example, if you're installing version 4.9, the package name is `edb-efm49`. - -The installation process creates a user named efm that has privileges to invoke scripts that control the Failover Manager service for clusters owned by enterprisedb or postgres. - -## Initial configuration - -If you're using Failover Manager to monitor a cluster owned by a user other than enterprisedb or postgres, see [Extending Failover Manager permissions](../../04_configuring_efm/04_extending_efm_permissions/#extending_efm_permissions). - -After installing on each node of the cluster: - -1. Modify the [cluster properties file](../../04_configuring_efm/01_cluster_properties/#cluster_properties) on each node. -2. Modify the [cluster members file](../../04_configuring_efm/03_cluster_members/#cluster_members) on each node. -3. If applicable, configure and test virtual IP address settings and any scripts that are identified in the cluster properties file. -4. Start the agent on each node of the cluster. For more information, see [Controlling the Failover Manager service](../../08_controlling_efm_service/). diff --git a/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx b/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx index 1a3c7093259..a6e12483edf 100644 --- a/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx @@ -28,5 +28,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](efm_sles_15) - -- [SLES 12](efm_sles_12) diff --git a/product_docs/docs/efm/4/installing/linux_x86_64/efm_centos_7.mdx b/product_docs/docs/efm/4/installing/linux_x86_64/efm_centos_7.mdx deleted file mode 100644 index 691b286ce38..00000000000 --- a/product_docs/docs/efm/4/installing/linux_x86_64/efm_centos_7.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Failover Manager on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /efm/4/03_installing_efm/x86_amd64/efm_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host (not needed for witness nodes). - - - See [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - See [PostgreSQL Downloads](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-efm<4x> -``` - -Where `<4x>` is the version of Failover Manager that you're installing. For example, if you're installing version 4.9, the package name is `edb-efm49`. - -The installation process creates a user named efm that has privileges to invoke scripts that control the Failover Manager service for clusters owned by enterprisedb or postgres. - -## Initial configuration - -If you're using Failover Manager to monitor a cluster owned by a user other than enterprisedb or postgres, see [Extending Failover Manager permissions](../../04_configuring_efm/04_extending_efm_permissions/#extending_efm_permissions). - -After installing on each node of the cluster: - -1. Modify the [cluster properties file](../../04_configuring_efm/01_cluster_properties/#cluster_properties) on each node. -2. Modify the [cluster members file](../../04_configuring_efm/03_cluster_members/#cluster_members) on each node. -3. If applicable, configure and test virtual IP address settings and any scripts that are identified in the cluster properties file. -4. Start the agent on each node of the cluster. For more information, see [Controlling the Failover Manager service](../../08_controlling_efm_service/). diff --git a/product_docs/docs/efm/4/installing/linux_x86_64/efm_debian_10.mdx b/product_docs/docs/efm/4/installing/linux_x86_64/efm_debian_10.mdx deleted file mode 100644 index 5d7e60ccf39..00000000000 --- a/product_docs/docs/efm/4/installing/linux_x86_64/efm_debian_10.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Failover Manager on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /efm/4/03_installing_efm/x86_amd64/efm_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host (not needed for witness nodes). - - - See [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - See [PostgreSQL Downloads](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-efm<4x> -``` - -Where `<4x>` is the version of Failover Manager that you're installing. For example, if you're installing version 4.9, the package name is `edb-efm49`. - -The installation process creates a user named efm that has privileges to invoke scripts that control the Failover Manager service for clusters owned by enterprisedb or postgres. - -## Initial configuration - -If you're using Failover Manager to monitor a cluster owned by a user other than enterprisedb or postgres, see [Extending Failover Manager permissions](../../04_configuring_efm/04_extending_efm_permissions/#extending_efm_permissions). - -After installing on each node of the cluster: - -1. Modify the [cluster properties file](../../04_configuring_efm/01_cluster_properties/#cluster_properties) on each node. -2. Modify the [cluster members file](../../04_configuring_efm/03_cluster_members/#cluster_members) on each node. -3. If applicable, configure and test virtual IP address settings and any scripts that are identified in the cluster properties file. -4. Start the agent on each node of the cluster. For more information, see [Controlling the Failover Manager service](../../08_controlling_efm_service/). diff --git a/product_docs/docs/efm/4/installing/linux_x86_64/efm_rhel_7.mdx b/product_docs/docs/efm/4/installing/linux_x86_64/efm_rhel_7.mdx deleted file mode 100644 index 6a20e227811..00000000000 --- a/product_docs/docs/efm/4/installing/linux_x86_64/efm_rhel_7.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Failover Manager on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /efm/4/03_installing_efm/x86_amd64/efm_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host (not needed for witness nodes). - - - See [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - See [PostgreSQL Downloads](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-efm<4x> -``` - -Where `<4x>` is the version of Failover Manager that you're installing. For example, if you're installing version 4.9, the package name is `edb-efm49`. - -The installation process creates a user named efm that has privileges to invoke scripts that control the Failover Manager service for clusters owned by enterprisedb or postgres. - -## Initial configuration - -If you're using Failover Manager to monitor a cluster owned by a user other than enterprisedb or postgres, see [Extending Failover Manager permissions](../../04_configuring_efm/04_extending_efm_permissions/#extending_efm_permissions). - -After installing on each node of the cluster: - -1. Modify the [cluster properties file](../../04_configuring_efm/01_cluster_properties/#cluster_properties) on each node. -2. Modify the [cluster members file](../../04_configuring_efm/03_cluster_members/#cluster_members) on each node. -3. If applicable, configure and test virtual IP address settings and any scripts that are identified in the cluster properties file. -4. Start the agent on each node of the cluster. For more information, see [Controlling the Failover Manager service](../../08_controlling_efm_service/). diff --git a/product_docs/docs/efm/4/installing/linux_x86_64/efm_sles_12.mdx b/product_docs/docs/efm/4/installing/linux_x86_64/efm_sles_12.mdx deleted file mode 100644 index f1b2c92dd5c..00000000000 --- a/product_docs/docs/efm/4/installing/linux_x86_64/efm_sles_12.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Failover Manager on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /efm/4/03_installing_efm/x86_amd64/efm_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Install Postgres on the same host (not needed for witness nodes). - - - See [Installing EDB Postgres Advanced Server](/epas/latest/installing/) - - - See [PostgreSQL Downloads](https://www.postgresql.org/download/) - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-efm<4x> -``` - -Where `<4x>` is the version of Failover Manager that you're installing. For example, if you're installing version 4.9, the package name is `edb-efm49`. - -The installation process creates a user named efm that has privileges to invoke scripts that control the Failover Manager service for clusters owned by enterprisedb or postgres. - -## Initial configuration - -If you're using Failover Manager to monitor a cluster owned by a user other than enterprisedb or postgres, see [Extending Failover Manager permissions](../../04_configuring_efm/04_extending_efm_permissions/#extending_efm_permissions). - -After installing on each node of the cluster: - -1. Modify the [cluster properties file](../../04_configuring_efm/01_cluster_properties/#cluster_properties) on each node. -2. Modify the [cluster members file](../../04_configuring_efm/03_cluster_members/#cluster_members) on each node. -3. If applicable, configure and test virtual IP address settings and any scripts that are identified in the cluster properties file. -4. Start the agent on each node of the cluster. For more information, see [Controlling the Failover Manager service](../../08_controlling_efm_service/). diff --git a/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx b/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx index 0d7d9a4382c..c72041855cf 100644 --- a/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](efm_rhel_8) -- [RHEL 7](efm_rhel_7) - - [Oracle Linux (OL) 9](efm_rhel_9) - [Oracle Linux (OL) 8](efm_rhel_8) -- [Oracle Linux (OL) 7](efm_rhel_7) - - [Rocky Linux 9](efm_other_linux_9) - [Rocky Linux 8](efm_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](efm_other_linux_8) -- [CentOS 7](efm_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](efm_sles_15) -- [SLES 12](efm_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](efm_ubuntu_22) @@ -67,5 +59,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](efm_debian_12) - [Debian 11](efm_debian_11) - -- [Debian 10](efm_debian_10) From 3ebf7da1e34a9861feb1a183f010f345a07a8811 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 08:48:34 -0400 Subject: [PATCH 60/91] Template changes to remove unsupported platforms from MTK and edits to remove references to those platforms --- install_template/config.yaml | 15 ------ .../products/migration-toolkit/centos-7.njk | 2 - .../products/migration-toolkit/debian-10.njk | 2 - .../migration-toolkit/rhel-7-or-ol-7.njk | 9 ---- .../products/migration-toolkit/sles-12.njk | 2 - .../migration-toolkit/sles-12_ppc64le.njk | 3 -- .../migration-toolkit/ubuntu-18.04.njk | 2 - .../installing/linux_ppc64le/mtk_sles_12.mdx | 54 ------------------- .../installing/linux_x86_64/mtk_centos_7.mdx | 48 ----------------- .../installing/linux_x86_64/mtk_debian_10.mdx | 43 --------------- .../55/installing/linux_x86_64/mtk_rhel_7.mdx | 49 ----------------- .../installing/linux_x86_64/mtk_sles_12.mdx | 54 ------------------- .../docs/migration_toolkit/55/upgrading.mdx | 1 - 13 files changed, 284 deletions(-) delete mode 100644 install_template/templates/products/migration-toolkit/centos-7.njk delete mode 100644 install_template/templates/products/migration-toolkit/debian-10.njk delete mode 100644 install_template/templates/products/migration-toolkit/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/migration-toolkit/sles-12.njk delete mode 100644 install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/migration-toolkit/ubuntu-18.04.njk delete mode 100644 product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/mtk_sles_12.mdx delete mode 100644 product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_centos_7.mdx delete mode 100644 product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_debian_10.mdx delete mode 100644 product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_rhel_7.mdx delete mode 100644 product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 0f271f9d51c..b5a3447ba9c 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -69,18 +69,9 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [55] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [55] - - name: CentOS 7 - arch: x86_64 - supported versions: [55] - name: SLES 15 arch: x86_64 supported versions: [55] - - name: SLES 12 - arch: ppc64le - supported versions: [55] - name: Ubuntu 20.04 arch: x86_64 supported versions: [55] @@ -90,9 +81,6 @@ products: - name: Debian 11 arch: x86_64 supported versions: [55] - - name: Debian 10 - arch: x86_64 - supported versions: [55] - name: RHEL 8 arch: ppc64le supported versions: [55] @@ -102,9 +90,6 @@ products: - name: SLES 15 arch: ppc64le supported versions: [55] - - name: SLES 12 - arch: x86_64 - supported versions: [55] - name: EDB OCL Connector platforms: - name: CentOS 7 diff --git a/install_template/templates/products/migration-toolkit/centos-7.njk b/install_template/templates/products/migration-toolkit/centos-7.njk deleted file mode 100644 index dcdf228e846..00000000000 --- a/install_template/templates/products/migration-toolkit/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/migration-toolkit/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/migration-toolkit/debian-10.njk b/install_template/templates/products/migration-toolkit/debian-10.njk deleted file mode 100644 index 33103dcacf5..00000000000 --- a/install_template/templates/products/migration-toolkit/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/migration-toolkit/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/migration-toolkit/rhel-7-or-ol-7.njk b/install_template/templates/products/migration-toolkit/rhel-7-or-ol-7.njk deleted file mode 100644 index 8797e6d5da5..00000000000 --- a/install_template/templates/products/migration-toolkit/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "products/migration-toolkit/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% block prerequisites %} -- Address other prerequisites: - ```shell - # Install the EPEL repository: - sudo {{ packageManager }} -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` -{% endblock prerequisites %} \ No newline at end of file diff --git a/install_template/templates/products/migration-toolkit/sles-12.njk b/install_template/templates/products/migration-toolkit/sles-12.njk deleted file mode 100644 index 459e87d293c..00000000000 --- a/install_template/templates/products/migration-toolkit/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/migration-toolkit/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk b/install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk deleted file mode 100644 index 36ff2a4651e..00000000000 --- a/install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/migration-toolkit/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} - diff --git a/install_template/templates/products/migration-toolkit/ubuntu-18.04.njk b/install_template/templates/products/migration-toolkit/ubuntu-18.04.njk deleted file mode 100644 index 85e63316663..00000000000 --- a/install_template/templates/products/migration-toolkit/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/migration-toolkit/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/mtk_sles_12.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/mtk_sles_12.mdx deleted file mode 100644 index 0ff1cd89512..00000000000 --- a/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/mtk_sles_12.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Migration Toolkit on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /migration_toolkit/55/05_installing_mtk/install_on_linux/ibm_power_ppc64le/mtk55_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-migrationtoolkit -``` - -## Initial configuration - -Before invoking Migration Toolkit, you must download and install JDBC drivers for connecting to the source and target databases. See [Installing a JDBC driver](/migration_toolkit/latest/installing/installing_jdbc_driver/) for details. diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_centos_7.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_centos_7.mdx deleted file mode 100644 index c43d583218b..00000000000 --- a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_centos_7.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Migration Toolkit on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /migration_toolkit/55/05_installing_mtk/install_on_linux/x86_amd64/mtk55_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-migrationtoolkit -``` - -## Initial configuration - -Before invoking Migration Toolkit, you must download and install JDBC drivers for connecting to the source and target databases. See [Installing a JDBC driver](/migration_toolkit/latest/installing/installing_jdbc_driver/) for details. diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_debian_10.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_debian_10.mdx deleted file mode 100644 index 068356c88a0..00000000000 --- a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_debian_10.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Migration Toolkit on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /migration_toolkit/55/05_installing_mtk/install_on_linux/x86_amd64/mtk55_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-migrationtoolkit -``` - -## Initial configuration - -Before invoking Migration Toolkit, you must download and install JDBC drivers for connecting to the source and target databases. See [Installing a JDBC driver](/migration_toolkit/latest/installing/installing_jdbc_driver/) for details. diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_rhel_7.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_rhel_7.mdx deleted file mode 100644 index 9a8a08a0924..00000000000 --- a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_rhel_7.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Migration Toolkit on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /migration_toolkit/55/05_installing_mtk/install_on_linux/x86_amd64/mtk55_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Address other prerequisites: - ```shell - # Install the EPEL repository: - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-migrationtoolkit -``` - -## Initial configuration - -Before invoking Migration Toolkit, you must download and install JDBC drivers for connecting to the source and target databases. See [Installing a JDBC driver](/migration_toolkit/latest/installing/installing_jdbc_driver/) for details. diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_sles_12.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_sles_12.mdx deleted file mode 100644 index ff2e9f31ff1..00000000000 --- a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/mtk_sles_12.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Migration Toolkit on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /migration_toolkit/55/05_installing_mtk/install_on_linux/x86_amd64/mtk55_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-migrationtoolkit -``` - -## Initial configuration - -Before invoking Migration Toolkit, you must download and install JDBC drivers for connecting to the source and target databases. See [Installing a JDBC driver](/migration_toolkit/latest/installing/installing_jdbc_driver/) for details. diff --git a/product_docs/docs/migration_toolkit/55/upgrading.mdx b/product_docs/docs/migration_toolkit/55/upgrading.mdx index 23bdaefe093..41bd4cd60cf 100644 --- a/product_docs/docs/migration_toolkit/55/upgrading.mdx +++ b/product_docs/docs/migration_toolkit/55/upgrading.mdx @@ -21,6 +21,5 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | From dac793cac07ca41bb109f8923de6af4af12032d5 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 08:49:52 -0400 Subject: [PATCH 61/91] Generated files for MTK --- .../docs/migration_toolkit/55/installing/index.mdx | 12 +++++------- .../55/installing/linux_ppc64le/index.mdx | 2 -- .../55/installing/linux_x86_64/index.mdx | 10 ---------- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/product_docs/docs/migration_toolkit/55/installing/index.mdx b/product_docs/docs/migration_toolkit/55/installing/index.mdx index 05d247f5fae..b920111c3d1 100644 --- a/product_docs/docs/migration_toolkit/55/installing/index.mdx +++ b/product_docs/docs/migration_toolkit/55/installing/index.mdx @@ -40,25 +40,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/mtk_rhel_9), [RHEL 8](linux_x86_64/mtk_rhel_8), [RHEL 7](linux_x86_64/mtk_rhel_7) +- [RHEL 9](linux_x86_64/mtk_rhel_9), [RHEL 8](linux_x86_64/mtk_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/mtk_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/mtk_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/mtk_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/mtk_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/mtk_rhel_8) - [Rocky Linux 9](linux_x86_64/mtk_other_linux_9), [Rocky Linux 8](linux_x86_64/mtk_other_linux_8) - [AlmaLinux 9](linux_x86_64/mtk_other_linux_9), [AlmaLinux 8](linux_x86_64/mtk_other_linux_8) -- [CentOS 7](linux_x86_64/mtk_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/mtk_sles_15), [SLES 12](linux_x86_64/mtk_sles_12) +- [SLES 15](linux_x86_64/mtk_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/mtk_ubuntu_22), [Ubuntu 20.04](linux_x86_64/mtk_ubuntu_20) -- [Debian 11](linux_x86_64/mtk_debian_11), [Debian 10](linux_x86_64/mtk_debian_10) +- [Debian 11](linux_x86_64/mtk_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -68,7 +66,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/mtk_sles_15), [SLES 12](linux_ppc64le/mtk_sles_12) +- [SLES 15](linux_ppc64le/mtk_sles_15) ## Macintosh diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx index 30eb9ec70de..dc8770cb8cc 100644 --- a/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](mtk_sles_15) - -- [SLES 12](mtk_sles_12) diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx index b7a1c56aab5..1d942541a87 100644 --- a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx @@ -32,14 +32,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](mtk_rhel_8) -- [RHEL 7](mtk_rhel_7) - - [Oracle Linux (OL) 9](mtk_rhel_9) - [Oracle Linux (OL) 8](mtk_rhel_8) -- [Oracle Linux (OL) 7](mtk_rhel_7) - - [Rocky Linux 9](mtk_other_linux_9) - [Rocky Linux 8](mtk_other_linux_8) @@ -48,14 +44,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](mtk_other_linux_8) -- [CentOS 7](mtk_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](mtk_sles_15) -- [SLES 12](mtk_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](mtk_ubuntu_22) @@ -63,5 +55,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](mtk_ubuntu_20) - [Debian 11](mtk_debian_11) - -- [Debian 10](mtk_debian_10) From c331ea24e7544695b64d547e6899fc28d3f3014e Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 09:47:04 -0400 Subject: [PATCH 62/91] Template changes to remove unsupported platforms from EPRS and edits to remove references to those platforms --- install_template/config.yaml | 18 ----- .../products/replication-server/centos-7.njk | 2 - .../replication-server/centos-7_ppc64le.njk | 2 - .../products/replication-server/debian-10.njk | 2 - .../products/replication-server/debian-9.njk | 2 - .../replication-server/rhel-7-or-ol-7.njk | 2 - .../rhel-7-or-ol-7_ppc64le.njk | 1 - .../products/replication-server/sles-12.njk | 24 ------- .../replication-server/sles-12_ppc64le.njk | 2 - .../replication-server/ubuntu-18.04.njk | 1 - .../replication-server/ubuntu-20.04.njk | 3 +- .../06_verifying_host_accessibility.mdx | 2 +- .../01_registering_publication_server.mdx | 8 +-- .../01_registering_subscription_server.mdx | 2 +- .../index.mdx | 2 +- .../7/installing/installation_details.mdx | 4 +- .../installing/linux_ppc64le/eprs_sles_12.mdx | 72 ------------------- .../installing/linux_x86_64/eprs_centos_7.mdx | 66 ----------------- .../linux_x86_64/eprs_debian_10.mdx | 61 ---------------- .../7/installing/linux_x86_64/eprs_rhel_7.mdx | 72 ------------------- .../installing/linux_x86_64/eprs_sles_12.mdx | 72 ------------------- .../docs/eprs/7/installing/windows.mdx | 2 +- 22 files changed, 12 insertions(+), 410 deletions(-) delete mode 100644 install_template/templates/products/replication-server/centos-7.njk delete mode 100644 install_template/templates/products/replication-server/centos-7_ppc64le.njk delete mode 100644 install_template/templates/products/replication-server/debian-10.njk delete mode 100644 install_template/templates/products/replication-server/debian-9.njk delete mode 100644 install_template/templates/products/replication-server/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/replication-server/rhel-7-or-ol-7_ppc64le.njk delete mode 100644 install_template/templates/products/replication-server/sles-12.njk delete mode 100644 install_template/templates/products/replication-server/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/replication-server/ubuntu-18.04.njk delete mode 100644 product_docs/docs/eprs/7/installing/linux_ppc64le/eprs_sles_12.mdx delete mode 100644 product_docs/docs/eprs/7/installing/linux_x86_64/eprs_centos_7.mdx delete mode 100644 product_docs/docs/eprs/7/installing/linux_x86_64/eprs_debian_10.mdx delete mode 100644 product_docs/docs/eprs/7/installing/linux_x86_64/eprs_rhel_7.mdx delete mode 100644 product_docs/docs/eprs/7/installing/linux_x86_64/eprs_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index b5a3447ba9c..28ef8a0eef8 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -952,18 +952,12 @@ products: supported versions: [15, 16] - name: Replication Server platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [7] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [7] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [7] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [7] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [7] @@ -976,15 +970,6 @@ products: - name: Ubuntu 20.04 arch: x86_64 supported versions: [7] - - name: Debian 10 - arch: x86_64 - supported versions: [7] - - name: Debian 11 - arch: x86_64 - supported versions: [7] - - name: SLES 12 - arch: x86_64 - supported versions: [7] - name: SLES 15 arch: x86_64 supported versions: [7] @@ -994,9 +979,6 @@ products: - name: RHEL 9 arch: ppc64le supported versions: [7] - - name: SLES 12 - arch: ppc64le - supported versions: [7] - name: SLES 15 arch: ppc64le supported versions: [7] \ No newline at end of file diff --git a/install_template/templates/products/replication-server/centos-7.njk b/install_template/templates/products/replication-server/centos-7.njk deleted file mode 100644 index 643abd8ea9f..00000000000 --- a/install_template/templates/products/replication-server/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/replication-server/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/centos-7_ppc64le.njk b/install_template/templates/products/replication-server/centos-7_ppc64le.njk deleted file mode 100644 index 40e2fb89ed7..00000000000 --- a/install_template/templates/products/replication-server/centos-7_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/replication-server/centos-7.njk" %} - diff --git a/install_template/templates/products/replication-server/debian-10.njk b/install_template/templates/products/replication-server/debian-10.njk deleted file mode 100644 index 90abb59daa4..00000000000 --- a/install_template/templates/products/replication-server/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/replication-server/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/debian-9.njk b/install_template/templates/products/replication-server/debian-9.njk deleted file mode 100644 index 380ae26a7bf..00000000000 --- a/install_template/templates/products/replication-server/debian-9.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/replication-server/base.njk" %} -{% set platformBaseTemplate = "debian-9" %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/rhel-7-or-ol-7.njk b/install_template/templates/products/replication-server/rhel-7-or-ol-7.njk deleted file mode 100644 index e24ab1bfe1c..00000000000 --- a/install_template/templates/products/replication-server/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/replication-server/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/rhel-7-or-ol-7_ppc64le.njk b/install_template/templates/products/replication-server/rhel-7-or-ol-7_ppc64le.njk deleted file mode 100644 index 55e1a7b606c..00000000000 --- a/install_template/templates/products/replication-server/rhel-7-or-ol-7_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/replication-server/rhel-7-or-ol-7.njk" %} diff --git a/install_template/templates/products/replication-server/sles-12.njk b/install_template/templates/products/replication-server/sles-12.njk deleted file mode 100644 index d2f2f58fefc..00000000000 --- a/install_template/templates/products/replication-server/sles-12.njk +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "products/replication-server/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% block installCommand %} -You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. - -To install all Replication Server components: -```shell -sudo {{ packageManager }} -n install {{ packageName }} -``` - -To install an individual component: -```shell -sudo {{ packageManager }} -n install -``` - -Where `` is: - -| Package name | Component | -| --------------------- | --------------------------------------------------------------------- | -| `edb-xdb-console` | Replication console and the Replication Server command line interface | -| `edb-xdb-publisher` | Publication server | -| `edb-xdb-subscriber` | Subscription server | - -{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/sles-12_ppc64le.njk b/install_template/templates/products/replication-server/sles-12_ppc64le.njk deleted file mode 100644 index 18823a2b02e..00000000000 --- a/install_template/templates/products/replication-server/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/replication-server/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/ubuntu-18.04.njk b/install_template/templates/products/replication-server/ubuntu-18.04.njk deleted file mode 100644 index e77281fa687..00000000000 --- a/install_template/templates/products/replication-server/ubuntu-18.04.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/replication-server/debian-10.njk" %} diff --git a/install_template/templates/products/replication-server/ubuntu-20.04.njk b/install_template/templates/products/replication-server/ubuntu-20.04.njk index e77281fa687..286fce48535 100644 --- a/install_template/templates/products/replication-server/ubuntu-20.04.njk +++ b/install_template/templates/products/replication-server/ubuntu-20.04.njk @@ -1 +1,2 @@ -{% extends "products/replication-server/debian-10.njk" %} +{% extends "products/replication-server/base.njk" %} +{% set platformBaseTemplate = "ubuntu-20.04" %} \ No newline at end of file diff --git a/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx index 4c6575efa70..6ec9e748fa8 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx @@ -106,7 +106,7 @@ Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] ``` -Use the following command for CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: +Use the following command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8: `systemctl restart network` diff --git a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx index 27b501d839a..aff62f11937 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx @@ -13,9 +13,9 @@ It's important that you record the login information for the publication server. !!! Note If you're using Oracle publication or subscription databases, and the publication server wasn't restarted since copying the Oracle JDBC driver to the `lib/jdbc` subdirectory of your Replication Server installation, restart the publication server. - **For Linux only:** You can verify the publication server is running by using the `systemctl` command for CentOS 7 or RHEL 7 and Rocky Linux, AlmaLinux, or RHEL 8, and the service command for previous Linux versions. + **For Linux only:** You can verify the publication server is running by using the `systemctl` command for Rocky Linux, AlmaLinux, or RHEL 8, and the service command for previous Linux versions. - Use the following command for CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + Use the following command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8: ```shell systemctl status edb-xdbpubserver @@ -29,7 +29,7 @@ It's important that you record the login information for the publication server. If the publication server is running and you want to restart it, use the `restart` option. - For CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + For Rocky Linux 8 or AlmaLinux 8 or RHEL 8: ```shell systemctl restart edb-xdbpubserver @@ -43,7 +43,7 @@ It's important that you record the login information for the publication server. If the publication server isn't running, use the `start` option. - For CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + For Rocky Linux 8 or AlmaLinux 8 or RHEL 8: ```shell systemctl start edb-xdbpubserver diff --git a/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx index 14a1ebcee51..4884656dbff 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx @@ -13,7 +13,7 @@ It's important that you record the login information for the subscription server !!! Note If you're using Oracle publication or subscription databases and the subscription server wasn't restarted after copying the Oracle JDBC driver to the `lib/jdbc` subdirectory of your Replication Server installation, restart the subscription server. - **For Linux only:** Use the `systemctl` command for CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8, and the service command for previous Linux versions to start, stop, or restart `edb-xdbsubserver` for the subscription server. See [Registering a Publication Server](../02_creating_publication/01_registering_publication_server/#registering_publication_server) for information on how these commands are used. + **For Linux only:** Use the `systemctl` command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8, and the service command for previous Linux versions to start, stop, or restart `edb-xdbsubserver` for the subscription server. See [Registering a Publication Server](../02_creating_publication/01_registering_publication_server/#registering_publication_server) for information on how these commands are used. **For Windows only:** Open **Control Panel > System and Security > Administrative Tools > Services**. Use the **Start** or **Restart** link for the service named Subscription Service for Replication Server. diff --git a/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx b/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx index 296a1c34ce0..67197eadcd4 100644 --- a/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx +++ b/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx @@ -63,7 +63,7 @@ To set the configuration options: 1. Restart the publication or subscription server. - Use the following command for CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + Use the following command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8: `systemctl restart edb-xdbpubserver` diff --git a/product_docs/docs/eprs/7/installing/installation_details.mdx b/product_docs/docs/eprs/7/installing/installation_details.mdx index 4884ed3d3d7..735baa13f02 100644 --- a/product_docs/docs/eprs/7/installing/installation_details.mdx +++ b/product_docs/docs/eprs/7/installing/installation_details.mdx @@ -30,9 +30,9 @@ During the configuration process, you might need the following files that are cr | `edb-repl.conf` (Linux) | `/etc` | EPRS Replication Configuration file | | `edb-repl.conf` (Windows) | `XDB_HOME\etc` | EPRS Replication Configuration file | | `edb-xdbpubserver` (Linux) | `/etc/init.d` | Start, stop, or restart the publication server | -| `edb-xdbpubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the publication server (CentOS 7, RHEL 7, Rocky Linux 8, AlmaLinux 8, RHEL 8) | +| `edb-xdbpubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the publication server (Rocky Linux 8, AlmaLinux 8, RHEL 8) | | `edb-xdbsubserver` (Linux) | `/etc/init.d` | Start, stop, or restart the subscription server | -| `edb-xdbsubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the subscription server (CentOS 7, RHEL 7, Rocky Linux 8, AlmaLinux 8, RHEL 8) | +| `edb-xdbsubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the subscription server (Rocky Linux 8, AlmaLinux 8, RHEL 8) | | `xdb_pubserver.conf` | `XDB_HOME/etc` | Publication server configuration file | | `xdb_subserver.conf` | `XDB_HOME/etc` | Subscription server configuration file | | `xdbReplicationServer-xx.config` | `XDB_HOME/etc/sysconfig` | Replication Server Startup Configuration file | diff --git a/product_docs/docs/eprs/7/installing/linux_ppc64le/eprs_sles_12.mdx b/product_docs/docs/eprs/7/installing/linux_ppc64le/eprs_sles_12.mdx deleted file mode 100644 index 069cd58bd0b..00000000000 --- a/product_docs/docs/eprs/7/installing/linux_ppc64le/eprs_sles_12.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Replication Server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /eprs/7/03_installation/03_installing_rpm_package/ibm_power_ppc64le/eprs_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. - -To install all Replication Server components: - -```shell -sudo zypper -y install edb-xdb -``` - -To install an individual component: - -```shell -sudo zypper -y install -``` - -Where `` is: - -| Package name | Component | -| -------------------- | --------------------------------------------------------------------- | -| `edb-xdb-console` | Replication console and the Replication Server command line interface | -| `edb-xdb-publisher` | Publication server | -| `edb-xdb-subscriber` | Subscription server | - -## Initial configuration - -Before using Replication Server, you must download and install JDBC drivers. See [Installing a JDBC driver](/eprs/7/installing/installing_jdbc_driver) for details. diff --git a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_centos_7.mdx b/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_centos_7.mdx deleted file mode 100644 index d3e2a191eff..00000000000 --- a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_centos_7.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Replication Server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /eprs/7/03_installation/03_installing_rpm_package/x86_amd64/eprs_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. - -To install all Replication Server components: - -```shell -sudo yum -y install edb-xdb -``` - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `` is: - -| Package name | Component | -| -------------------- | --------------------------------------------------------------------- | -| `edb-xdb-console` | Replication console and the Replication Server command line interface | -| `edb-xdb-publisher` | Publication server | -| `edb-xdb-subscriber` | Subscription server | - -## Initial configuration - -Before using Replication Server, you must download and install JDBC drivers. See [Installing a JDBC driver](/eprs/7/installing/installing_jdbc_driver) for details. diff --git a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_debian_10.mdx b/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_debian_10.mdx deleted file mode 100644 index da7d4d2f83a..00000000000 --- a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_debian_10.mdx +++ /dev/null @@ -1,61 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Replication Server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /eprs/7/03_installation/03_installing_rpm_package/x86_amd64/eprs_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. - -To install all Replication Server components: - -```shell -sudo apt-get -y install edb-xdb -``` - -To install an individual component: - -```shell -sudo apt-get -y install -``` - -Where `` is: - -| Package name | Component | -| -------------------- | --------------------------------------------------------------------- | -| `edb-xdb-console` | Replication console and the Replication Server command line interface | -| `edb-xdb-publisher` | Publication server | -| `edb-xdb-subscriber` | Subscription server | - -## Initial configuration - -Before using Replication Server, you must download and install JDBC drivers. See [Installing a JDBC driver](/eprs/7/installing/installing_jdbc_driver) for details. diff --git a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_rhel_7.mdx b/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_rhel_7.mdx deleted file mode 100644 index 1289fed40e2..00000000000 --- a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_rhel_7.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Replication Server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /eprs/7/03_installation/03_installing_rpm_package/x86_amd64/eprs_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. - -To install all Replication Server components: - -```shell -sudo yum -y install edb-xdb -``` - -To install an individual component: - -```shell -sudo yum -y install -``` - -Where `` is: - -| Package name | Component | -| -------------------- | --------------------------------------------------------------------- | -| `edb-xdb-console` | Replication console and the Replication Server command line interface | -| `edb-xdb-publisher` | Publication server | -| `edb-xdb-subscriber` | Subscription server | - -## Initial configuration - -Before using Replication Server, you must download and install JDBC drivers. See [Installing a JDBC driver](/eprs/7/installing/installing_jdbc_driver) for details. diff --git a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_sles_12.mdx b/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_sles_12.mdx deleted file mode 100644 index e6239326df1..00000000000 --- a/product_docs/docs/eprs/7/installing/linux_x86_64/eprs_sles_12.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Replication Server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /eprs/7/03_installation/03_installing_rpm_package/x86_amd64/eprs_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. - -To install all Replication Server components: - -```shell -sudo zypper -n install edb-xdb -``` - -To install an individual component: - -```shell -sudo zypper -n install -``` - -Where `` is: - -| Package name | Component | -| -------------------- | --------------------------------------------------------------------- | -| `edb-xdb-console` | Replication console and the Replication Server command line interface | -| `edb-xdb-publisher` | Publication server | -| `edb-xdb-subscriber` | Subscription server | - -## Initial configuration - -Before using Replication Server, you must download and install JDBC drivers. See [Installing a JDBC driver](/eprs/7/installing/installing_jdbc_driver) for details. diff --git a/product_docs/docs/eprs/7/installing/windows.mdx b/product_docs/docs/eprs/7/installing/windows.mdx index de71d49674c..203c540aec7 100644 --- a/product_docs/docs/eprs/7/installing/windows.mdx +++ b/product_docs/docs/eprs/7/installing/windows.mdx @@ -12,7 +12,7 @@ EDB provides a graphical interactive installer for Windows. You can access it tw - Download the graphical installer from the [Downloads page](https://www.enterprisedb.com/software-downloads-postgres#replication-server) and invoke the installer directly. See [Installing directly](/eprs/latest/installing/windows/#installing-directly). -- Use StackBuilder Plus (with EDB Postgres Advanced Server) to download the EDB installer package and invoke the graphical installer. See [Using StackBuilder Plus](/eprs/latest/installing/windows/#using-stack-builder-or-stackbuilder-plus). +- Use StackBuilder Plus (with EDB Postgres Advanced Server) to download the EDB installer package and invoke the graphical installer. See [Using StackBuilder Plus](/eprs/latest/installing/windows/#using-stackbuilder-plus). ## Prerequisites From a19f97d9e17f595fccc6d1d3c0d7449fe0aa8887 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 19 Jun 2024 09:50:55 -0400 Subject: [PATCH 63/91] Generated files for EPRS --- product_docs/docs/eprs/7/installing/index.mdx | 12 +++++------- .../docs/eprs/7/installing/linux_ppc64le/index.mdx | 2 -- .../docs/eprs/7/installing/linux_x86_64/index.mdx | 10 ---------- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/product_docs/docs/eprs/7/installing/index.mdx b/product_docs/docs/eprs/7/installing/index.mdx index cba5c517784..5b11dbf6dd8 100644 --- a/product_docs/docs/eprs/7/installing/index.mdx +++ b/product_docs/docs/eprs/7/installing/index.mdx @@ -28,25 +28,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/eprs_rhel_9), [RHEL 8](linux_x86_64/eprs_rhel_8), [RHEL 7](linux_x86_64/eprs_rhel_7) +- [RHEL 9](linux_x86_64/eprs_rhel_9), [RHEL 8](linux_x86_64/eprs_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/eprs_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/eprs_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/eprs_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/eprs_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/eprs_rhel_8) - [Rocky Linux 9](linux_x86_64/eprs_other_linux_9), [Rocky Linux 8](linux_x86_64/eprs_other_linux_8) - [AlmaLinux 9](linux_x86_64/eprs_other_linux_9), [AlmaLinux 8](linux_x86_64/eprs_other_linux_8) -- [CentOS 7](linux_x86_64/eprs_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/eprs_sles_15), [SLES 12](linux_x86_64/eprs_sles_12) +- [SLES 15](linux_x86_64/eprs_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/eprs_ubuntu_22), [Ubuntu 20.04](linux_x86_64/eprs_ubuntu_20) -- [Debian 11](linux_x86_64/eprs_debian_11), [Debian 10](linux_x86_64/eprs_debian_10) +- [Debian 11](linux_x86_64/eprs_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -56,7 +54,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/eprs_sles_15), [SLES 12](linux_ppc64le/eprs_sles_12) +- [SLES 15](linux_ppc64le/eprs_sles_15) ## Windows diff --git a/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx b/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx index db9f2bed46f..c64c908b5ac 100644 --- a/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx @@ -28,5 +28,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](eprs_sles_15) - -- [SLES 12](eprs_sles_12) diff --git a/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx b/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx index b928e427262..8eab842e7ee 100644 --- a/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](eprs_rhel_8) -- [RHEL 7](eprs_rhel_7) - - [Oracle Linux (OL) 9](eprs_rhel_9) - [Oracle Linux (OL) 8](eprs_rhel_8) -- [Oracle Linux (OL) 7](eprs_rhel_7) - - [Rocky Linux 9](eprs_other_linux_9) - [Rocky Linux 8](eprs_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](eprs_other_linux_8) -- [CentOS 7](eprs_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](eprs_sles_15) -- [SLES 12](eprs_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](eprs_ubuntu_22) @@ -64,5 +56,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](eprs_ubuntu_20) - [Debian 11](eprs_debian_11) - -- [Debian 10](eprs_debian_10) From 2c8ace298f7f66cd31bf4dabb6ba5806260a10d4 Mon Sep 17 00:00:00 2001 From: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:42:15 +0100 Subject: [PATCH 64/91] Review - normalize on RHEL/Rocky Linux/AlmaLinux 8.x or later --- product_docs/docs/efm/4/05_using_efm.mdx | 14 +++++++------- .../eprs/7/installing/installation_details.mdx | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/product_docs/docs/efm/4/05_using_efm.mdx b/product_docs/docs/efm/4/05_using_efm.mdx index 9f129ba6dc1..798cea4f71d 100644 --- a/product_docs/docs/efm/4/05_using_efm.mdx +++ b/product_docs/docs/efm/4/05_using_efm.mdx @@ -35,7 +35,7 @@ By default, [some of the efm commands](07_using_efm_utility/#using_efm_utility) You can start the nodes of a Failover Manager cluster in any order. -To start the Failover Manager cluster on RHEL/Rocky Linux/AlmaLinux 8.x, assume superuser privileges, and invoke the command: +To start the Failover Manager cluster on RHEL/Rocky Linux/AlmaLinux 8.x or later, assume superuser privileges, and invoke the command: `systemctl start edb-efm-4.` @@ -69,7 +69,7 @@ You can add a node to a Failover Manager cluster at any time. When you add a nod 2. Configure the cluster members file on the new node, adding an entry for the membership coordinator. For more information about modifying the cluster members file, see [The cluster members file](04_configuring_efm/03_cluster_members/#cluster_members). -3. Assume superuser privileges on the new node, and start the Failover Manager agent. To start the Failover Manager cluster on RHEL/Rocky Linux/AlmaLinux 8.x, invoke the command: +3. Assume superuser privileges on the new node, and start the Failover Manager agent. To start the Failover Manager cluster on RHEL/Rocky Linux/AlmaLinux 8.x or later, invoke the command: `systemctl start edb-efm-4.` @@ -165,7 +165,7 @@ For more information about the efm utility, see [Using the efm utility](07_using When you stop an agent, Failover Manager removes the node's address from the cluster members list on all of the running nodes of the cluster but doesn't remove the address from the Failover Manager Allowed node host list. -To stop the Failover Manager agent on RHEL/Rocky Linux/AlmaLinux 8.x, assume superuser privileges and invoke the command: +To stop the Failover Manager agent on RHEL/Rocky Linux/AlmaLinux 8.x or later, assume superuser privileges and invoke the command: `systemctl stop edb-efm-4.` @@ -204,7 +204,7 @@ You can monitor multiple database clusters that reside on the same host by runni 1. Create a cluster properties file for each member of each cluster that defines a unique set of properties and the role of the node within the cluster. 2. Create a cluster members file for each member of each cluster that lists the members of the cluster. -3. Customize the unit file (on a RHEL/Rocky Linux/AlmaLinux 8.x system) for each cluster to specify the names of the cluster properties and the cluster members files. +3. Customize the unit file (on a RHEL/Rocky Linux/AlmaLinux 8.x or later system) for each cluster to specify the names of the cluster properties and the cluster members files. 4. Start the services for each cluster. These examples use two database clusters (acctg and sales) running on the same node: @@ -262,14 +262,14 @@ Use the following parameters when assigning the virtual IP address to a node. If This parameter value is determined by the virtual IP addresses being used and can be the same for both `acctg.properties` and `sales.properties`. -After creating the `acctg.properties` and `sales.properties` files, create a service script or unit file for each cluster that points to the respective property files. This step is platform specific. If you're using RHEL/Rocky Linux/AlmaLinux 8.x, see [RHEL/Rocky Linux/AlmaLinux 8.x](#rhelrocky-linuxalmalinux-8x). +After creating the `acctg.properties` and `sales.properties` files, create a service script or unit file for each cluster that points to the respective property files. This step is platform specific. If you're using RHEL/Rocky Linux/AlmaLinux 8.x or later, see [RHEL/Rocky Linux/AlmaLinux 8.x or later](#rhelrocky-linuxalmalinux-8x-or-later). !!! Note If you're using a unit file, manually update the file to reflect the new service name when you upgrade Failover Manager. -### RHEL/Rocky Linux/AlmaLinux 8.x +### RHEL/Rocky Linux/AlmaLinux 8.x or later -If you're using RHEL/Rocky Linux/AlmaLinux 8.x, copy the service file `/usr/lib/systemd/system/edb-efm-4..service` to `/etc/systemd/system` with a new name that's unique for each cluster. +If you're using RHEL/Rocky Linux/AlmaLinux 8.x or later, copy the service file `/usr/lib/systemd/system/edb-efm-4..service` to `/etc/systemd/system` with a new name that's unique for each cluster. For example, if you have two clusters named `acctg` and `sales` managed by Failover Manager 4.9, the unit file names might be `efm-acctg.service` and `efm-sales.service`. You can create them with: diff --git a/product_docs/docs/eprs/7/installing/installation_details.mdx b/product_docs/docs/eprs/7/installing/installation_details.mdx index 735baa13f02..3df81aea3ea 100644 --- a/product_docs/docs/eprs/7/installing/installation_details.mdx +++ b/product_docs/docs/eprs/7/installing/installation_details.mdx @@ -30,9 +30,9 @@ During the configuration process, you might need the following files that are cr | `edb-repl.conf` (Linux) | `/etc` | EPRS Replication Configuration file | | `edb-repl.conf` (Windows) | `XDB_HOME\etc` | EPRS Replication Configuration file | | `edb-xdbpubserver` (Linux) | `/etc/init.d` | Start, stop, or restart the publication server | -| `edb-xdbpubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the publication server (Rocky Linux 8, AlmaLinux 8, RHEL 8) | +| `edb-xdbpubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the publication server (RHEL/Rocky Linux/AlmaLinux 8.x or later) | | `edb-xdbsubserver` (Linux) | `/etc/init.d` | Start, stop, or restart the subscription server | -| `edb-xdbsubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the subscription server (Rocky Linux 8, AlmaLinux 8, RHEL 8) | +| `edb-xdbsubserver.service` (Linux) | `/usr/lib/systemd/system` | Start, stop, or restart the subscription server (RHEL/Rocky Linux/AlmaLinux 8.x or later) | | `xdb_pubserver.conf` | `XDB_HOME/etc` | Publication server configuration file | | `xdb_subserver.conf` | `XDB_HOME/etc` | Subscription server configuration file | | `xdbReplicationServer-xx.config` | `XDB_HOME/etc/sysconfig` | Replication Server Startup Configuration file | From b6e8b09dc43ffccf5ca2ebfe023f96094f1123e7 Mon Sep 17 00:00:00 2001 From: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:44:50 +0100 Subject: [PATCH 65/91] Update product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx --- .../index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx b/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx index 67197eadcd4..252fb6dcd1b 100644 --- a/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx +++ b/product_docs/docs/eprs/7/10_appendix/03_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx @@ -63,7 +63,7 @@ To set the configuration options: 1. Restart the publication or subscription server. - Use the following command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + Use the following command for RHEL/Rocky Linux/AlmaLinux 8.x or later: `systemctl restart edb-xdbpubserver` From f9305c313348c6b3d778b827380b9eceeaa16ed8 Mon Sep 17 00:00:00 2001 From: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:45:00 +0100 Subject: [PATCH 66/91] Update product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx --- .../01_registering_publication_server.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx index aff62f11937..a17e3bf4c85 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx @@ -43,7 +43,7 @@ It's important that you record the login information for the publication server. If the publication server isn't running, use the `start` option. - For Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + For RHEL/Rocky Linux/AlmaLinux 8.x or later: ```shell systemctl start edb-xdbpubserver From 15e36d910f2ba8a1c30d51a9ba9cfc9f73cee152 Mon Sep 17 00:00:00 2001 From: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:45:10 +0100 Subject: [PATCH 67/91] Update product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx --- .../01_registering_subscription_server.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx index 4884656dbff..a1bbd918f0f 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx @@ -13,7 +13,7 @@ It's important that you record the login information for the subscription server !!! Note If you're using Oracle publication or subscription databases and the subscription server wasn't restarted after copying the Oracle JDBC driver to the `lib/jdbc` subdirectory of your Replication Server installation, restart the subscription server. - **For Linux only:** Use the `systemctl` command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8, and the service command for previous Linux versions to start, stop, or restart `edb-xdbsubserver` for the subscription server. See [Registering a Publication Server](../02_creating_publication/01_registering_publication_server/#registering_publication_server) for information on how these commands are used. + **For Linux only:** Use the `systemctl` command for RHEL/Rocky Linux/AlmaLinux 8.x or later, and the service command for previous Linux versions to start, stop, or restart `edb-xdbsubserver` for the subscription server. See [Registering a Publication Server](../02_creating_publication/01_registering_publication_server/#registering_publication_server) for information on how these commands are used. **For Windows only:** Open **Control Panel > System and Security > Administrative Tools > Services**. Use the **Start** or **Restart** link for the service named Subscription Service for Replication Server. From e95eadb2f4a3bc2595cc22f309b0218530a0c225 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:38:21 -0400 Subject: [PATCH 68/91] Update product_docs/docs/efm/4/08_controlling_efm_service.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- product_docs/docs/efm/4/08_controlling_efm_service.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/efm/4/08_controlling_efm_service.mdx b/product_docs/docs/efm/4/08_controlling_efm_service.mdx index ec198fb611f..57f6321bcdd 100644 --- a/product_docs/docs/efm/4/08_controlling_efm_service.mdx +++ b/product_docs/docs/efm/4/08_controlling_efm_service.mdx @@ -21,7 +21,7 @@ The commands that control the Failover Manager service are platform specific. -## Using the systemctl utility on RHEL/Rocky Linux/AlmaLinux 8.x +## Using the systemctl utility on RHEL/Rocky Linux/AlmaLinux 8.x or later On RHEL/Rocky Linux/AlmaLinux 8.x, Failover Manager runs as a Linux service named (by default) `edb-efm-4..service` that is located in `/usr/lib/systemd/system`. Each database cluster monitored by Failover Manager runs a copy of the service on each node of the replication cluster. From af5b0ceebb99c7fadd8e538b4efd29b888734bc0 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:38:56 -0400 Subject: [PATCH 69/91] Update product_docs/docs/efm/4/08_controlling_efm_service.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- product_docs/docs/efm/4/08_controlling_efm_service.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/efm/4/08_controlling_efm_service.mdx b/product_docs/docs/efm/4/08_controlling_efm_service.mdx index 57f6321bcdd..0af313d83d4 100644 --- a/product_docs/docs/efm/4/08_controlling_efm_service.mdx +++ b/product_docs/docs/efm/4/08_controlling_efm_service.mdx @@ -23,7 +23,7 @@ The commands that control the Failover Manager service are platform specific. ## Using the systemctl utility on RHEL/Rocky Linux/AlmaLinux 8.x or later -On RHEL/Rocky Linux/AlmaLinux 8.x, Failover Manager runs as a Linux service named (by default) `edb-efm-4..service` that is located in `/usr/lib/systemd/system`. Each database cluster monitored by Failover Manager runs a copy of the service on each node of the replication cluster. +On RHEL/Rocky Linux/AlmaLinux 8.x or later, Failover Manager runs as a Linux service named (by default) `edb-efm-4..service` that is located in `/usr/lib/systemd/system`. Each database cluster monitored by Failover Manager runs a copy of the service on each node of the replication cluster. Use the following systemctl commands to control a Failover Manager agent that resides on a RHEL/Rocky Linux/AlmaLinux 8.x host: From 818950563ba436a41e6b6d724796b27781a1d7ca Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:39:15 -0400 Subject: [PATCH 70/91] Update product_docs/docs/efm/4/08_controlling_efm_service.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- product_docs/docs/efm/4/08_controlling_efm_service.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/efm/4/08_controlling_efm_service.mdx b/product_docs/docs/efm/4/08_controlling_efm_service.mdx index 0af313d83d4..892a46b60a6 100644 --- a/product_docs/docs/efm/4/08_controlling_efm_service.mdx +++ b/product_docs/docs/efm/4/08_controlling_efm_service.mdx @@ -25,7 +25,7 @@ The commands that control the Failover Manager service are platform specific. On RHEL/Rocky Linux/AlmaLinux 8.x or later, Failover Manager runs as a Linux service named (by default) `edb-efm-4..service` that is located in `/usr/lib/systemd/system`. Each database cluster monitored by Failover Manager runs a copy of the service on each node of the replication cluster. -Use the following systemctl commands to control a Failover Manager agent that resides on a RHEL/Rocky Linux/AlmaLinux 8.x host: +Use the following systemctl commands to control a Failover Manager agent that resides on a RHEL/Rocky Linux/AlmaLinux 8.x or later host: `systemctl start edb-efm-4.` From 3663bfc43f677bca54c75209b87429e4147aa2b8 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:39:29 -0400 Subject: [PATCH 71/91] Update product_docs/docs/efm/4/upgrading.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- product_docs/docs/efm/4/upgrading.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/efm/4/upgrading.mdx b/product_docs/docs/efm/4/upgrading.mdx index 664c7ddf4e3..e714e565b2f 100644 --- a/product_docs/docs/efm/4/upgrading.mdx +++ b/product_docs/docs/efm/4/upgrading.mdx @@ -75,7 +75,7 @@ Summary: After upgrading to Failover Manager 4.9, you can use your native package manager to remove previous installations of Failover Manager. For example, use the following command to remove Failover Manager 4.8 and any unneeded dependencies: -- On RHEL or Rocky Linux or AlmaLinux 8.x: +- On RHEL/Rocky Linux/AlmaLinux 8.x or later: ```shell dnf remove edb-efm48 From aa40b082f63f1880f0c8673c9d30701bc2808a14 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:39:47 -0400 Subject: [PATCH 72/91] Update product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- .../01_prerequisites/06_verifying_host_accessibility.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx index 6ec9e748fa8..536b70fd9cb 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx @@ -106,7 +106,7 @@ Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] ``` -Use the following command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8: +Use the following command for RHEL/Rocky Linux/AlmaLinux or and later: `systemctl restart network` From 3ba773a20a987f894619e68001f17b6d82cae770 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:40:18 -0400 Subject: [PATCH 73/91] Update product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- .../01_registering_publication_server.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx index a17e3bf4c85..9f0656c8076 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx @@ -13,7 +13,7 @@ It's important that you record the login information for the publication server. !!! Note If you're using Oracle publication or subscription databases, and the publication server wasn't restarted since copying the Oracle JDBC driver to the `lib/jdbc` subdirectory of your Replication Server installation, restart the publication server. - **For Linux only:** You can verify the publication server is running by using the `systemctl` command for Rocky Linux, AlmaLinux, or RHEL 8, and the service command for previous Linux versions. + **For Linux only:** You can verify the publication server is running by using the `systemctl` command for RHEL/Rocky Linux/AlmaLinux 8.x or later, and the service command for previous Linux versions. Use the following command for Rocky Linux 8 or AlmaLinux 8 or RHEL 8: From 2a75985de52d38323a116331ab509d9b54eb5bb4 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 09:40:38 -0400 Subject: [PATCH 74/91] Update product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx Co-authored-by: Dj Walker-Morgan <126472455+djw-m@users.noreply.github.com> --- .../01_registering_publication_server.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx index 9f0656c8076..47b0441a770 100644 --- a/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx +++ b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx @@ -29,7 +29,7 @@ It's important that you record the login information for the publication server. If the publication server is running and you want to restart it, use the `restart` option. - For Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + For RHEL/Rocky Linux/AlmaLinux 8.x or later: ```shell systemctl restart edb-xdbpubserver From dbf96e6bdf97a40f4e657053512e32e7c349014a Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:25:45 -0400 Subject: [PATCH 75/91] Generated files after rebasing for Debian 12; added back Debian 11 to config.yaml --- install_template/config.yaml | 3 +++ product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/efm/4/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx | 4 ---- .../migration_toolkit/55/installing/linux_ppc64le/index.mdx | 1 - .../migration_toolkit/55/installing/linux_x86_64/index.mdx | 4 ---- 7 files changed, 3 insertions(+), 15 deletions(-) diff --git a/install_template/config.yaml b/install_template/config.yaml index 28ef8a0eef8..d0fb7a66e92 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -964,6 +964,9 @@ products: - name: RHEL 9 or OL 9 arch: x86_64 supported versions: [7] + - name: Debian 11 + arch: x86_64 + supported versions: [7] - name: Ubuntu 22.04 arch: x86_64 supported versions: [7] diff --git a/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx b/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx index a6e12483edf..8ca1dee17db 100644 --- a/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/efm/4/installing/linux_ppc64le/index.mdx @@ -14,7 +14,6 @@ navigation: - efm_rhel_9 - efm_rhel_8 - efm_sles_15 - - efm_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx b/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx index c72041855cf..7b6fd49d27a 100644 --- a/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/efm/4/installing/linux_x86_64/index.mdx @@ -13,17 +13,13 @@ redirects: navigation: - efm_rhel_9 - efm_rhel_8 - - efm_rhel_7 - efm_other_linux_9 - efm_other_linux_8 - - efm_centos_7 - efm_sles_15 - - efm_sles_12 - efm_ubuntu_22 - efm_ubuntu_20 - efm_debian_12 - efm_debian_11 - - efm_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx b/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx index c64c908b5ac..722dc8fb9ee 100644 --- a/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/eprs/7/installing/linux_ppc64le/index.mdx @@ -14,7 +14,6 @@ navigation: - eprs_rhel_9 - eprs_rhel_8 - eprs_sles_15 - - eprs_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx b/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx index 8eab842e7ee..0eba1ff3758 100644 --- a/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/eprs/7/installing/linux_x86_64/index.mdx @@ -13,16 +13,12 @@ redirects: navigation: - eprs_rhel_9 - eprs_rhel_8 - - eprs_rhel_7 - eprs_other_linux_9 - eprs_other_linux_8 - - eprs_centos_7 - eprs_sles_15 - - eprs_sles_12 - eprs_ubuntu_22 - eprs_ubuntu_20 - eprs_debian_11 - - eprs_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx index dc8770cb8cc..7e4a52018e9 100644 --- a/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/migration_toolkit/55/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - mtk_rhel_9 - mtk_rhel_8 - mtk_sles_15 - - mtk_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx index 1d942541a87..d5ae4414da2 100644 --- a/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/migration_toolkit/55/installing/linux_x86_64/index.mdx @@ -12,16 +12,12 @@ redirects: navigation: - mtk_rhel_9 - mtk_rhel_8 - - mtk_rhel_7 - mtk_other_linux_9 - mtk_other_linux_8 - - mtk_centos_7 - mtk_sles_15 - - mtk_sles_12 - mtk_ubuntu_22 - mtk_ubuntu_20 - mtk_debian_11 - - mtk_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: From f6af860dd90312cc688cd5bc315b49beb5808640 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:51:45 -0400 Subject: [PATCH 76/91] Template changes to add SLES 12 back in --- install_template/config.yaml | 18 ++++++++++++++++++ .../products/edb-jdbc-connector/sles-12.njk | 2 ++ .../edb-jdbc-connector/sles-12_ppc64le.njk | 2 ++ .../products/edb-ocl-connector/sles-12.njk | 3 +++ .../edb-ocl-connector/sles-12_ppc64le.njk | 4 ++++ .../products/edb-odbc-connector/sles-12.njk | 3 +++ .../edb-odbc-connector/sles-12_ppc64le.njk | 4 ++++ 7 files changed, 36 insertions(+) create mode 100644 install_template/templates/products/edb-jdbc-connector/sles-12.njk create mode 100644 install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/edb-ocl-connector/sles-12.njk create mode 100644 install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/edb-odbc-connector/sles-12.njk create mode 100644 install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk diff --git a/install_template/config.yaml b/install_template/config.yaml index d027f1b88d3..b26d5479b47 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -37,9 +37,15 @@ products: - name: SLES 15 arch: x86_64 supported versions: [42.5.4.2] + - name: SLES 12 + arch: x86_64 + supported versions: [42.5.4.2] - name: SLES 15 arch: ppc64le supported versions: [42.5.4.2] + - name: SLES 12 + arch: ppc64le + supported versions: [42.5.4.2] - name: Migration Toolkit platforms: - name: RHEL 8 or OL 8 @@ -131,6 +137,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [14, 15, 16] + - name: SLES 12 + arch: x86_64 + supported versions: [14, 15, 16] + - name: SLES 12 + arch: ppc64le + supported versions: [14, 15, 16] - name: EDB ODBC Connector platforms: - name: RHEL 8 @@ -172,6 +184,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [13, 16] + - name: SLES 12 + arch: x86_64 + supported versions: [13, 16] + - name: SLES 12 + arch: ppc64le + supported versions: [13, 16] - name: EDB pgBouncer platforms: - name: CentOS 7 diff --git a/install_template/templates/products/edb-jdbc-connector/sles-12.njk b/install_template/templates/products/edb-jdbc-connector/sles-12.njk new file mode 100644 index 00000000000..efaa4e1ddc3 --- /dev/null +++ b/install_template/templates/products/edb-jdbc-connector/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-jdbc-connector/sles.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk b/install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk new file mode 100644 index 00000000000..83933a02add --- /dev/null +++ b/install_template/templates/products/edb-jdbc-connector/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-jdbc-connector/sles.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/edb-ocl-connector/sles-12.njk b/install_template/templates/products/edb-ocl-connector/sles-12.njk new file mode 100644 index 00000000000..22d04e71525 --- /dev/null +++ b/install_template/templates/products/edb-ocl-connector/sles-12.njk @@ -0,0 +1,3 @@ +{% extends "products/edb-ocl-connector/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set packageDevSuffix %}-devel{% endset %} \ No newline at end of file diff --git a/install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk b/install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk new file mode 100644 index 00000000000..2b8a57dfbd5 --- /dev/null +++ b/install_template/templates/products/edb-ocl-connector/sles-12_ppc64le.njk @@ -0,0 +1,4 @@ +{% extends "products/edb-ocl-connector/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} + +{% set packageDevSuffix %}-devel{% endset %} \ No newline at end of file diff --git a/install_template/templates/products/edb-odbc-connector/sles-12.njk b/install_template/templates/products/edb-odbc-connector/sles-12.njk new file mode 100644 index 00000000000..9bd75c3a33a --- /dev/null +++ b/install_template/templates/products/edb-odbc-connector/sles-12.njk @@ -0,0 +1,3 @@ +{% extends "products/edb-odbc-connector/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set packageDevSuffix %}-devel{% endset %} diff --git a/install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk b/install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk new file mode 100644 index 00000000000..c486b577f54 --- /dev/null +++ b/install_template/templates/products/edb-odbc-connector/sles-12_ppc64le.njk @@ -0,0 +1,4 @@ +{% extends "products/edb-odbc-connector/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} + +{% set packageDevSuffix %}-devel{% endset %} From 4e4451cc956d6f730e9428bcd066dc1c8e620e75 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 12:03:15 -0400 Subject: [PATCH 77/91] Template changes to restore SLES 12 --- install_template/config.yaml | 18 ++++++++++++++++++ .../products/edb-pgbouncer/sles-12.njk | 2 ++ .../products/edb-pgbouncer/sles-12_ppc64le.njk | 2 ++ .../edb-pgpool-ii-extensions/sles-12.njk | 2 ++ .../sles-12_ppc64le.njk | 2 ++ .../products/edb-pgpool-ii/sles-12.njk | 2 ++ .../products/edb-pgpool-ii/sles-12_ppc64le.njk | 2 ++ 7 files changed, 30 insertions(+) create mode 100644 install_template/templates/products/edb-pgbouncer/sles-12.njk create mode 100644 install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk create mode 100644 install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/edb-pgpool-ii/sles-12.njk create mode 100644 install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk diff --git a/install_template/config.yaml b/install_template/config.yaml index ac72874cb04..38770c36e13 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -258,6 +258,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [1] + - name: SLES 12 + arch: x86_64 + supported versions: [1] + - name: SLES 12 + arch: ppc64le + supported versions: [1] - name: EDB Pgpool-II platforms: - name: RHEL 8 @@ -299,6 +305,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [4] + - name: SLES 12 + arch: x86_64 + supported versions: [4] + - name: SLES 12 + arch: ppc64le + supported versions: [4] - name: EDB Pgpool-II Extensions platforms: - name: RHEL 8 @@ -340,6 +352,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [4] + - name: SLES 12 + arch: x86_64 + supported versions: [4] + - name: SLES 12 + arch: ppc64le + supported versions: [4] - name: EDB Postgres Advanced Server platforms: - name: CentOS 7 diff --git a/install_template/templates/products/edb-pgbouncer/sles-12.njk b/install_template/templates/products/edb-pgbouncer/sles-12.njk new file mode 100644 index 00000000000..e58c3610bd1 --- /dev/null +++ b/install_template/templates/products/edb-pgbouncer/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-pgbouncer/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk b/install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk new file mode 100644 index 00000000000..95cd231e1fb --- /dev/null +++ b/install_template/templates/products/edb-pgbouncer/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-pgbouncer/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk b/install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk new file mode 100644 index 00000000000..1f1d8e42297 --- /dev/null +++ b/install_template/templates/products/edb-pgpool-ii-extensions/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-pgpool-ii-extensions/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk b/install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk new file mode 100644 index 00000000000..f28b5c1fc2f --- /dev/null +++ b/install_template/templates/products/edb-pgpool-ii-extensions/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-pgpool-ii-extensions/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/edb-pgpool-ii/sles-12.njk b/install_template/templates/products/edb-pgpool-ii/sles-12.njk new file mode 100644 index 00000000000..4ac98e225cf --- /dev/null +++ b/install_template/templates/products/edb-pgpool-ii/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-pgpool-ii/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk b/install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk new file mode 100644 index 00000000000..3c3a29224bb --- /dev/null +++ b/install_template/templates/products/edb-pgpool-ii/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-pgpool-ii/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} From dc74d3347ff4bb42e4eefa995449c8533765e731 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:02:46 -0400 Subject: [PATCH 78/91] Template changes to restore SLES 12 --- .../postgresql/installing/index.mdx | 4 +- .../installing/linux_ppc64le/index.mdx | 3 ++ .../linux_ppc64le/postgresql_sles_12.mdx | 50 +++++++++++++++++++ .../installing/linux_x86_64/index.mdx | 3 ++ .../linux_x86_64/postgresql_sles_12.mdx | 50 +++++++++++++++++++ install_template/config.yaml | 18 +++++++ .../edb-postgres-advanced-server/sles-12.njk | 13 +++++ .../sles-12_ppc64le.njk | 2 + .../templates/products/postgis/sles-12.njk | 16 ++++++ .../products/postgis/sles-12_ppc64le.njk | 16 ++++++ .../templates/products/postgresql/sles-12.njk | 4 ++ .../products/postgresql/sles-12_ppc64le.njk | 3 ++ 12 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx create mode 100644 advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx create mode 100644 install_template/templates/products/edb-postgres-advanced-server/sles-12.njk create mode 100644 install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/postgis/sles-12.njk create mode 100644 install_template/templates/products/postgis/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/postgresql/sles-12.njk create mode 100644 install_template/templates/products/postgresql/sles-12_ppc64le.njk diff --git a/advocacy_docs/supported-open-source/postgresql/installing/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/index.mdx index f9c41467155..41aa90ec8fb 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/index.mdx @@ -37,7 +37,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/postgresql_sles_15) +- [SLES 15](linux_x86_64/postgresql_sles_15), [SLES 12](linux_x86_64/postgresql_sles_12) ### Debian and derivatives @@ -53,7 +53,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/postgresql_sles_15) +- [SLES 15](linux_ppc64le/postgresql_sles_15), [SLES 12](linux_ppc64le/postgresql_sles_12) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx index 58c2e6c3be6..a097b53ec1f 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/index.mdx @@ -7,6 +7,7 @@ navigation: - postgresql_rhel_9 - postgresql_rhel_8 - postgresql_sles_15 + - postgresql_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: @@ -20,3 +21,5 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](postgresql_sles_15) + +- [SLES 12](postgresql_sles_12) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx new file mode 100644 index 00000000000..bf8141f3d66 --- /dev/null +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_ppc64le/postgresql_sles_12.mdx @@ -0,0 +1,50 @@ +--- +navTitle: SLES 12 +title: Installing PostgreSQL on SLES 12 ppc64le +--- + +## Prerequisites + +Before you begin the installation process: + +- Set up the EDB repository. + + !!! Note + Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). + !!! + + Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. + + To determine if your repository exists, enter this command: + + `zypper lr -E | grep enterprisedb` + + If no output is generated, the repository isn't installed. + + To set up the EDB repository: + + 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). + + 1. Select the button that provides access to the EDB repository. + 1. Select the platform and software that you want to download. + + 1. Follow the instructions for setting up the EDB repository. + +- Activate the required SUSE module: + ```shell + sudo SUSEConnect -p PackageHub/12.5/ppc64le + sudo SUSEConnect -p sle-sdk/12.5/ppc64le + + ``` +- Refresh the metadata: + ```shell + sudo zypper refresh + ``` + +## Install the package + +```shell +sudo zypper -n install postgresql-server +``` + +Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql16-server`. diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx index ed79f869eb4..03e4cc81418 100644 --- a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/index.mdx @@ -9,6 +9,7 @@ navigation: - postgresql_other_linux_9 - postgresql_other_linux_8 - postgresql_sles_15 + - postgresql_sles_12 - postgresql_ubuntu_22 - postgresql_ubuntu_20 - postgresql_debian_12 @@ -39,6 +40,8 @@ Operating system-specific install instructions are described in the correspondin - [SLES 15](postgresql_sles_15) +- [SLES 12](postgresql_sles_12) + ### Debian and derivatives - [Ubuntu 22.04](postgresql_ubuntu_22) diff --git a/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx new file mode 100644 index 00000000000..e82458ca808 --- /dev/null +++ b/advocacy_docs/supported-open-source/postgresql/installing/linux_x86_64/postgresql_sles_12.mdx @@ -0,0 +1,50 @@ +--- +navTitle: SLES 12 +title: Installing PostgreSQL on SLES 12 x86_64 +--- + +## Prerequisites + +Before you begin the installation process: + +- Set up the EDB repository. + + !!! Note + Rather than use the EDB repository, you can obtain PostgreSQL installers and installation packages from the [PostgreSQL community downloads page](https://www.postgresql.org/download/). + !!! + + Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. + + To determine if your repository exists, enter this command: + + `zypper lr -E | grep enterprisedb` + + If no output is generated, the repository isn't installed. + + To set up the EDB repository: + + 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). + + 1. Select the button that provides access to the EDB repository. + 1. Select the platform and software that you want to download. + + 1. Follow the instructions for setting up the EDB repository. + +- Activate the required SUSE module: + ```shell + sudo SUSEConnect -p PackageHub/12.5/x86_64 + sudo SUSEConnect -p sle-sdk/12.5/x86_64 + + ``` +- Refresh the metadata: + ```shell + sudo zypper refresh + ``` + +## Install the package + +```shell +sudo zypper -n install postgresql-server +``` + +Where `` is the version of PostgreSQL you are installing. For example, if you are installing version 16, the package name would be `postgresql16-server`. diff --git a/install_template/config.yaml b/install_template/config.yaml index 744d2fd01a2..ce10bd423d7 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -426,6 +426,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [11, 12, 13, 14, 15, 16] + - name: SLES 12 + arch: x86_64 + supported versions: [11, 12, 13, 14, 15, 16] + - name: SLES 12 + arch: ppc64le + supported versions: [11, 12, 13, 14, 15, 16] - name: EDB Postgres Extended Server platforms: - name: AlmaLinux 8 or Rocky Linux 8 @@ -770,6 +776,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [3.4.2] + - name: SLES 12 + arch: x86_64 + supported versions: [3.4.2] + - name: SLES 12 + arch: ppc64le + supported versions: [3.4.2] - name: Postgres Enterprise Manager server platforms: - name: CentOS 7 @@ -923,6 +935,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [15, 16] + - name: SLES 12 + arch: x86_64 + supported versions: [15, 16] + - name: SLES 12 + arch: ppc64le + supported versions: [15, 16] - name: Replication Server platforms: - name: CentOS 7 diff --git a/install_template/templates/products/edb-postgres-advanced-server/sles-12.njk b/install_template/templates/products/edb-postgres-advanced-server/sles-12.njk new file mode 100644 index 00000000000..9ae56a9eaf8 --- /dev/null +++ b/install_template/templates/products/edb-postgres-advanced-server/sles-12.njk @@ -0,0 +1,13 @@ +{% extends "products/edb-postgres-advanced-server/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set packageManager = "zypper" %} +{% block slesoption %} +Where `` is the version of the EDB Postgres Advanced server you are installing. For example, if you are installing version {{ product.version }}, the package name would be `edb-as{{ product.version }}-server`. + +To install an individual component: + +```shell +sudo {{packageManager}} -n install +``` +Where `package_name` can be any of the available packages from the [available package list](/epas/{{ product.version }}/installing/linux_install_details/rpm_packages/). +{% endblock slesoption %} \ No newline at end of file diff --git a/install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk b/install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk new file mode 100644 index 00000000000..b50e82a3b9a --- /dev/null +++ b/install_template/templates/products/edb-postgres-advanced-server/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/edb-postgres-advanced-server/sles-12.njk" %} + diff --git a/install_template/templates/products/postgis/sles-12.njk b/install_template/templates/products/postgis/sles-12.njk new file mode 100644 index 00000000000..5ddfa6707c7 --- /dev/null +++ b/install_template/templates/products/postgis/sles-12.njk @@ -0,0 +1,16 @@ +{% extends "products/postgis/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% block installCommand %} +```shell +# To install PostGIS 3.4: +sudo zypper -n install edb-as-postgis34 + +# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: +sudo zypper -n install edb-as-postgis3 + +# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: +sudo zypper -n install edb-as12-postgis +``` +{% include "./_epasVersionInPostGISPackageName.njk" %} +{% endblock installCommand %} + diff --git a/install_template/templates/products/postgis/sles-12_ppc64le.njk b/install_template/templates/products/postgis/sles-12_ppc64le.njk new file mode 100644 index 00000000000..55bbd8abe03 --- /dev/null +++ b/install_template/templates/products/postgis/sles-12_ppc64le.njk @@ -0,0 +1,16 @@ +{% extends "products/postgis/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% block installCommand %} +```shell +# To install PostGIS 3.4: +zypper -n install edb-as-postgis34 + +# To install PostGIS 3.1 using EDB Postgres Advanced Server 13-15: +zypper -n install edb-as-postgis3 + +# To install PostGIS 3.1 using EDB Postgres Advanced Server 12: +zypper -n install edb-as12-postgis +``` +{% include "./_epasVersionInPostGISPackageName.njk" %} +{% endblock installCommand %} + diff --git a/install_template/templates/products/postgresql/sles-12.njk b/install_template/templates/products/postgresql/sles-12.njk new file mode 100644 index 00000000000..926e06bad28 --- /dev/null +++ b/install_template/templates/products/postgresql/sles-12.njk @@ -0,0 +1,4 @@ +{% extends "products/postgresql/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set packageName %}postgresql-server{% endset %} + diff --git a/install_template/templates/products/postgresql/sles-12_ppc64le.njk b/install_template/templates/products/postgresql/sles-12_ppc64le.njk new file mode 100644 index 00000000000..e4c1b87cc47 --- /dev/null +++ b/install_template/templates/products/postgresql/sles-12_ppc64le.njk @@ -0,0 +1,3 @@ +{% extends "products/postgresql/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set packageName %}postgresql-server{% endset %} From 6e361c3fb84d5661863488066c6d5b7e908093f6 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Thu, 27 Jun 2024 08:04:37 -0400 Subject: [PATCH 79/91] Template change to reinstate SLES 12 --- install_template/config.yaml | 18 ++++++++++++++++++ .../hadoop-foreign-data-wrapper/sles-12.njk | 2 ++ .../sles-12_ppc64le.njk | 2 ++ .../mongodb-foreign-data-wrapper/sles-12.njk | 2 ++ .../sles-12_ppc64le.njk | 2 ++ .../mysql-foreign-data-wrapper/sles-12.njk | 14 ++++++++++++++ .../sles-12_ppc64le.njk | 2 ++ 7 files changed, 42 insertions(+) create mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk create mode 100644 install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk create mode 100644 install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk create mode 100644 install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk diff --git a/install_template/config.yaml b/install_template/config.yaml index fce03b8ffab..70aac3bce69 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -629,6 +629,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [2] + - name: SLES 12 + arch: x86_64 + supported versions: [2] + - name: SLES 12 + arch: ppc64le + supported versions: [2] - name: MongoDB Foreign Data Wrapper platforms: - name: AlmaLinux 8 or Rocky Linux 8 @@ -670,6 +676,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [5] + - name: SLES 12 + arch: x86_64 + supported versions: [5] + - name: SLES 12 + arch: ppc64le + supported versions: [5] - name: MySQL Foreign Data Wrapper platforms: - name: AlmaLinux 8 or Rocky Linux 8 @@ -711,6 +723,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [2] + - name: SLES 12 + arch: x86_64 + supported versions: [2] + - name: SLES 12 + arch: ppc64le + supported versions: [2] - name: PostGIS platforms: - name: CentOS 7 diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk new file mode 100644 index 00000000000..84b9ff1f885 --- /dev/null +++ b/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk b/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk new file mode 100644 index 00000000000..9e221f2accf --- /dev/null +++ b/install_template/templates/products/hadoop-foreign-data-wrapper/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/hadoop-foreign-data-wrapper/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk new file mode 100644 index 00000000000..2de68a3f06d --- /dev/null +++ b/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk b/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk new file mode 100644 index 00000000000..8e1dfe39cb7 --- /dev/null +++ b/install_template/templates/products/mongodb-foreign-data-wrapper/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/mongodb-foreign-data-wrapper/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk b/install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk new file mode 100644 index 00000000000..717f4a1069a --- /dev/null +++ b/install_template/templates/products/mysql-foreign-data-wrapper/sles-12.njk @@ -0,0 +1,14 @@ +{% extends "products/mysql-foreign-data-wrapper/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% block other_platform_prerequesites_shell %} +- Install the MySQL community repository: + ```shell + sudo wget https://dev.mysql.com/get/mysql80-community-release-sles12-5.noarch.rpm + rpm --import /etc/RPM-GPG-KEY-mysql-2022 + ``` +- Enable the MySQL8 repository and disable the MySQL 5 repository: + ```shell + sudo zypper modifyrepo -e mysql80-community + sudo zypper modifyrepo -d mysql57-community + ``` +{% endblock other_platform_prerequesites_shell %} \ No newline at end of file diff --git a/install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk b/install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk new file mode 100644 index 00000000000..00747ed5589 --- /dev/null +++ b/install_template/templates/products/mysql-foreign-data-wrapper/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/mysql-foreign-data-wrapper/sles-12.njk" %} +{% set platformBaseTemplate = "sles-12" %} From ca8c06d6d7565afa7293c5302400f10e87679ca7 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:51:37 -0400 Subject: [PATCH 80/91] Template changes to restore SLES 12 --- install_template/config.yaml | 30 +++++++++++++++---- .../products/failover-manager/sles-12.njk | 2 ++ .../failover-manager/sles-12_ppc64le.njk | 2 ++ .../products/migration-toolkit/sles-12.njk | 2 ++ .../migration-toolkit/sles-12_ppc64le.njk | 2 ++ .../products/replication-server/sles-12.njk | 24 +++++++++++++++ .../replication-server/sles-12_ppc64le.njk | 2 ++ 7 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 install_template/templates/products/failover-manager/sles-12.njk create mode 100644 install_template/templates/products/failover-manager/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/migration-toolkit/sles-12.njk create mode 100644 install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/replication-server/sles-12.njk create mode 100644 install_template/templates/products/replication-server/sles-12_ppc64le.njk diff --git a/install_template/config.yaml b/install_template/config.yaml index d0fb7a66e92..d0e9a2fc1cc 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -69,9 +69,6 @@ products: - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [55] - - name: SLES 15 - arch: x86_64 - supported versions: [55] - name: Ubuntu 20.04 arch: x86_64 supported versions: [55] @@ -87,9 +84,18 @@ products: - name: RHEL 9 arch: ppc64le supported versions: [55] + - name: SLES 15 + arch: x86_64 + supported versions: [55] - name: SLES 15 arch: ppc64le supported versions: [55] + - name: SLES 12 + arch: x86_64 + supported versions: [55] + - name: SLES 12 + arch: ppc64le + supported versions: [55] - name: EDB OCL Connector platforms: - name: CentOS 7 @@ -558,6 +564,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [4] + - name: SLES 12 + arch: x86_64 + supported versions: [4] + - name: SLES 12 + arch: ppc64le + supported versions: [4] - name: Hadoop Foreign Data Wrapper platforms: - name: CentOS 7 @@ -973,9 +985,6 @@ products: - name: Ubuntu 20.04 arch: x86_64 supported versions: [7] - - name: SLES 15 - arch: x86_64 - supported versions: [7] - name: RHEL 8 arch: ppc64le supported versions: [7] @@ -983,5 +992,14 @@ products: arch: ppc64le supported versions: [7] - name: SLES 15 + arch: x86_64 + supported versions: [7] + - name: SLES 15 + arch: ppc64le + supported versions: [7] + - name: SLES 12 + arch: x86_64 + supported versions: [7] + - name: SLES 12 arch: ppc64le supported versions: [7] \ No newline at end of file diff --git a/install_template/templates/products/failover-manager/sles-12.njk b/install_template/templates/products/failover-manager/sles-12.njk new file mode 100644 index 00000000000..9f15a8082bd --- /dev/null +++ b/install_template/templates/products/failover-manager/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/failover-manager/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/failover-manager/sles-12_ppc64le.njk b/install_template/templates/products/failover-manager/sles-12_ppc64le.njk new file mode 100644 index 00000000000..9f15a8082bd --- /dev/null +++ b/install_template/templates/products/failover-manager/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/failover-manager/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/migration-toolkit/sles-12.njk b/install_template/templates/products/migration-toolkit/sles-12.njk new file mode 100644 index 00000000000..10ba722d276 --- /dev/null +++ b/install_template/templates/products/migration-toolkit/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/migration-toolkit/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} \ No newline at end of file diff --git a/install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk b/install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk new file mode 100644 index 00000000000..459e87d293c --- /dev/null +++ b/install_template/templates/products/migration-toolkit/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/migration-toolkit/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/replication-server/sles-12.njk b/install_template/templates/products/replication-server/sles-12.njk new file mode 100644 index 00000000000..d2f2f58fefc --- /dev/null +++ b/install_template/templates/products/replication-server/sles-12.njk @@ -0,0 +1,24 @@ +{% extends "products/replication-server/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% block installCommand %} +You can install all Replication Server components with a single install command, or you may choose to install selected, individual components by installing only those particular packages. + +To install all Replication Server components: +```shell +sudo {{ packageManager }} -n install {{ packageName }} +``` + +To install an individual component: +```shell +sudo {{ packageManager }} -n install +``` + +Where `` is: + +| Package name | Component | +| --------------------- | --------------------------------------------------------------------- | +| `edb-xdb-console` | Replication console and the Replication Server command line interface | +| `edb-xdb-publisher` | Publication server | +| `edb-xdb-subscriber` | Subscription server | + +{% endblock installCommand %} \ No newline at end of file diff --git a/install_template/templates/products/replication-server/sles-12_ppc64le.njk b/install_template/templates/products/replication-server/sles-12_ppc64le.njk new file mode 100644 index 00000000000..0670561dee0 --- /dev/null +++ b/install_template/templates/products/replication-server/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/replication-server/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} From c98c6e65ac9ae92ea07f1d99b7a7b744c83dee54 Mon Sep 17 00:00:00 2001 From: Betsy Gitelman Date: Thu, 27 Jun 2024 13:42:33 -0400 Subject: [PATCH 81/91] Edits to PR5802: Migration Portal 4.10 release --- .../4/01_mp_release_notes/mp_4.10.0_rel_notes.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/product_docs/docs/migration_portal/4/01_mp_release_notes/mp_4.10.0_rel_notes.mdx b/product_docs/docs/migration_portal/4/01_mp_release_notes/mp_4.10.0_rel_notes.mdx index 2d5e4072b65..75a1cc6e6ad 100644 --- a/product_docs/docs/migration_portal/4/01_mp_release_notes/mp_4.10.0_rel_notes.mdx +++ b/product_docs/docs/migration_portal/4/01_mp_release_notes/mp_4.10.0_rel_notes.mdx @@ -9,11 +9,11 @@ New features, enhancements, bug fixes, and other changes in Migration Portal 4.1 | Type | Description | |--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Enhancement | Added support for Postgres `tablefunc` extension functions, such as `crosstab`, in user repairs of incompatible DDL objects. The `crosstab` function is commonly used as a workaround for the Oracle `PIVOT` operator, which is not available in Postgres. | +| Enhancement | Added support for Postgres `tablefunc` extension functions, such as `crosstab`, in user repairs of incompatible DDL objects. The `crosstab` function is commonly used as a workaround for the Oracle `PIVOT` operator, which isn't available in Postgres. | | Enhancement | Added a Migration Portal Knowledge Base entry that describes the use of the Postgres `tablefunc` extension `crosstab` function as a workaround for the Oracle `PIVOT` operator. | | Bug fix | Fixed the issue that caused the Migration Portal to refresh when selecting the **Projects** tab after selecting the **Portal Wiki** tab. | -| Bug fix | Improved the error handling capabilities of AI Copilot. It now provides the user with better information about any errors returned from the backend server. | -| Bug fix | Fixed the vertical scroll for AI Copilot so that it automatically scrolls as new information is displayed. | -| Bug fix | Fixed the error that caused AI Copilot to lose in-progress streaming response if the user navigates to a different tab. | -| Bug fix | Fixed the error that caused the Quick Help section on the workspace page to go blank when the user navigates from the AI Copilot tab. | -| Bug fix | Improved AI Copilot to support adding line breaks in the AI Copilot text box using modifier keys (control, command, option, shift keys) along with Enter. | +| Bug fix | Improved the error handling capabilities of AI Copilot. It now provides better information about any errors returned from the backend server. | +| Bug fix | Fixed the vertical scroll for AI Copilot so that it scrolls as new information is displayed. | +| Bug fix | Fixed the error that caused AI Copilot to lose in-progress streaming response when navigating to a different tab. | +| Bug fix | Fixed the error that caused the Quick Help section on the workspace page to go blank when navigating from the AI Copilot tab. | +| Bug fix | Improved AI Copilot to support adding line breaks in the AI Copilot text box using modifier keys (Control, Command, Option, Shift keys) along with Enter. | From 788a814b4cbfb2bb188e76d295db807e97540a2f Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 18 Jun 2024 09:31:11 -0400 Subject: [PATCH 82/91] template changes and generated files to removed unsupported versions from EDB*Plus --- install_template/config.yaml | 15 ----- .../templates/products/edb*plus/centos-7.njk | 2 - .../templates/products/edb*plus/debian-10.njk | 2 - .../products/edb*plus/rhel-7-or-ol-7.njk | 2 - .../edb*plus/rhel-7-or-ol-7_ppc64le.njk | 1 - .../templates/products/edb*plus/sles-12.njk | 2 - .../products/edb*plus/sles-12_ppc64le.njk | 3 - .../products/edb*plus/ubuntu-18.04.njk | 2 - .../configuring_linux_installation.mdx | 16 ++--- .../docs/edb_plus/41/installing/index.mdx | 12 ++-- .../linux_ppc64le/edbplus_sles_12.mdx | 59 ------------------- .../41/installing/linux_ppc64le/index.mdx | 2 - .../linux_x86_64/edbplus_centos_7.mdx | 53 ----------------- .../linux_x86_64/edbplus_debian_10.mdx | 48 --------------- .../linux_x86_64/edbplus_rhel_7.mdx | 59 ------------------- .../linux_x86_64/edbplus_sles_12.mdx | 59 ------------------- .../41/installing/linux_x86_64/index.mdx | 10 ---- 17 files changed, 10 insertions(+), 337 deletions(-) delete mode 100644 install_template/templates/products/edb*plus/centos-7.njk delete mode 100644 install_template/templates/products/edb*plus/debian-10.njk delete mode 100644 install_template/templates/products/edb*plus/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/edb*plus/rhel-7-or-ol-7_ppc64le.njk delete mode 100644 install_template/templates/products/edb*plus/sles-12.njk delete mode 100644 install_template/templates/products/edb*plus/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/edb*plus/ubuntu-18.04.njk delete mode 100644 product_docs/docs/edb_plus/41/installing/linux_ppc64le/edbplus_sles_12.mdx delete mode 100644 product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_centos_7.mdx delete mode 100644 product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_debian_10.mdx delete mode 100644 product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_rhel_7.mdx delete mode 100644 product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index e0cc1e358ca..805e1104739 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -400,18 +400,12 @@ products: supported versions: [15, 16] - name: EDB*Plus platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [41] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [41] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [41] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [41] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [41] @@ -424,9 +418,6 @@ products: - name: RHEL 8 arch: ppc64le supported versions: [41] - - name: Debian 10 - arch: x86_64 - supported versions: [41] - name: Debian 11 arch: x86_64 supported versions: [41] @@ -436,12 +427,6 @@ products: - name: Ubuntu 22.04 arch: x86_64 supported versions: [41] - - name: SLES 12 - arch: x86_64 - supported versions: [41] - - name: SLES 12 - arch: ppc64le - supported versions: [41] - name: SLES 15 arch: x86_64 supported versions: [41] diff --git a/install_template/templates/products/edb*plus/centos-7.njk b/install_template/templates/products/edb*plus/centos-7.njk deleted file mode 100644 index 78e02471bd0..00000000000 --- a/install_template/templates/products/edb*plus/centos-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb*plus/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb*plus/debian-10.njk b/install_template/templates/products/edb*plus/debian-10.njk deleted file mode 100644 index bb8123cbe22..00000000000 --- a/install_template/templates/products/edb*plus/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb*plus/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/edb*plus/rhel-7-or-ol-7.njk b/install_template/templates/products/edb*plus/rhel-7-or-ol-7.njk deleted file mode 100644 index 992aaeb60dc..00000000000 --- a/install_template/templates/products/edb*plus/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb*plus/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} \ No newline at end of file diff --git a/install_template/templates/products/edb*plus/rhel-7-or-ol-7_ppc64le.njk b/install_template/templates/products/edb*plus/rhel-7-or-ol-7_ppc64le.njk deleted file mode 100644 index 82805e2699a..00000000000 --- a/install_template/templates/products/edb*plus/rhel-7-or-ol-7_ppc64le.njk +++ /dev/null @@ -1 +0,0 @@ -{% extends "products/edb*plus/rhel-7-or-ol-7.njk" %} diff --git a/install_template/templates/products/edb*plus/sles-12.njk b/install_template/templates/products/edb*plus/sles-12.njk deleted file mode 100644 index 56ca0569218..00000000000 --- a/install_template/templates/products/edb*plus/sles-12.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb*plus/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/edb*plus/sles-12_ppc64le.njk b/install_template/templates/products/edb*plus/sles-12_ppc64le.njk deleted file mode 100644 index 63486b13ad4..00000000000 --- a/install_template/templates/products/edb*plus/sles-12_ppc64le.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/edb*plus/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} - diff --git a/install_template/templates/products/edb*plus/ubuntu-18.04.njk b/install_template/templates/products/edb*plus/ubuntu-18.04.njk deleted file mode 100644 index 7475de5b8b5..00000000000 --- a/install_template/templates/products/edb*plus/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/edb*plus/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} \ No newline at end of file diff --git a/product_docs/docs/edb_plus/41/installing/configuring_linux_installation.mdx b/product_docs/docs/edb_plus/41/installing/configuring_linux_installation.mdx index 7a722b13e15..4f9e49b1d8c 100644 --- a/product_docs/docs/edb_plus/41/installing/configuring_linux_installation.mdx +++ b/product_docs/docs/edb_plus/41/installing/configuring_linux_installation.mdx @@ -9,19 +9,13 @@ By default, the `pg_hba.conf` file for the RPM installer enforces `IDENT` authen - Modify the `pg_hba.conf` file, changing the authentication method to a form other than `IDENT` (and restarting the server. - Ensure that an `IDENT` server is accessible. -To ensure an `IDENT` server is accessible, you must confirm that an `identd` server is installed and running. You can use the `yum` package manager to install an `identd` server. +To ensure an `IDENT` server is accessible, you must confirm that an `identd` server is installed and running. You can use the package manager to install an `identd` server. -- On RHEL or CentOS 7: +On RHEL/Rocky Linux/AlmaLinux 8: - ```text - yum -y install xinetd authd - ``` - -- On RHEL/Rocky Linux/AlmaLinux 8: - - ```text - dnf -y install xinetd authd - ``` +```text +dnf -y install xinetd authd +``` The command creates a file named `/etc/xinetd.d/auth` that contains: diff --git a/product_docs/docs/edb_plus/41/installing/index.mdx b/product_docs/docs/edb_plus/41/installing/index.mdx index 9d96d478cb6..deb8850616d 100644 --- a/product_docs/docs/edb_plus/41/installing/index.mdx +++ b/product_docs/docs/edb_plus/41/installing/index.mdx @@ -23,25 +23,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/edbplus_rhel_9), [RHEL 8](linux_x86_64/edbplus_rhel_8), [RHEL 7](linux_x86_64/edbplus_rhel_7) +- [RHEL 9](linux_x86_64/edbplus_rhel_9), [RHEL 8](linux_x86_64/edbplus_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/edbplus_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/edbplus_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/edbplus_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/edbplus_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/edbplus_rhel_8) - [Rocky Linux 9](linux_x86_64/edbplus_other_linux_9), [Rocky Linux 8](linux_x86_64/edbplus_other_linux_8) - [AlmaLinux 9](linux_x86_64/edbplus_other_linux_9), [AlmaLinux 8](linux_x86_64/edbplus_other_linux_8) -- [CentOS 7](linux_x86_64/edbplus_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/edbplus_sles_15), [SLES 12](linux_x86_64/edbplus_sles_12) +- [SLES 15](linux_x86_64/edbplus_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/edbplus_ubuntu_22), [Ubuntu 20.04](linux_x86_64/edbplus_ubuntu_20) -- [Debian 11](linux_x86_64/edbplus_debian_11), [Debian 10](linux_x86_64/edbplus_debian_10) +- [Debian 11](linux_x86_64/edbplus_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -51,7 +49,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/edbplus_sles_15), [SLES 12](linux_ppc64le/edbplus_sles_12) +- [SLES 15](linux_ppc64le/edbplus_sles_15) ## Windows diff --git a/product_docs/docs/edb_plus/41/installing/linux_ppc64le/edbplus_sles_12.mdx b/product_docs/docs/edb_plus/41/installing/linux_ppc64le/edbplus_sles_12.mdx deleted file mode 100644 index 4a338d3d211..00000000000 --- a/product_docs/docs/edb_plus/41/installing/linux_ppc64le/edbplus_sles_12.mdx +++ /dev/null @@ -1,59 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB*Plus on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /edb_plus/41/03_installing_edb_plus/install_on_linux/ibm_power_ppc64le/edbplus_sles12_ppcle ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-edbplus -``` - -## Initial configuration - -After performing a Linux installation of EDB\*Plus, you must set the values of environment variables that allow EDB\*Plus to locate your Java installation: - -```shell -export JAVA_HOME= -export PATH=/bin:$PATH -``` diff --git a/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx b/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx index ba38eb86c08..d7698104ccf 100644 --- a/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](edbplus_sles_15) - -- [SLES 12](edbplus_sles_12) diff --git a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_centos_7.mdx b/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_centos_7.mdx deleted file mode 100644 index 4bf252bf5c9..00000000000 --- a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_centos_7.mdx +++ /dev/null @@ -1,53 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing EDB*Plus on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /edb_plus/41/03_installing_edb_plus/install_on_linux/x86_amd64/edbplus_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -## Install the package - -```shell -sudo yum -y install edb-edbplus -``` - -## Initial configuration - -After performing a Linux installation of EDB\*Plus, you must set the values of environment variables that allow EDB\*Plus to locate your Java installation: - -```shell -export JAVA_HOME= -export PATH=/bin:$PATH -``` diff --git a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_debian_10.mdx b/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_debian_10.mdx deleted file mode 100644 index 135192ba01a..00000000000 --- a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_debian_10.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing EDB*Plus on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /edb_plus/41/03_installing_edb_plus/install_on_linux/x86_amd64/edbplus_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-edbplus -``` - -## Initial configuration - -After performing a Linux installation of EDB\*Plus, you must set the values of environment variables that allow EDB\*Plus to locate your Java installation: - -```shell -export JAVA_HOME= -export PATH=/bin:$PATH -``` diff --git a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_rhel_7.mdx b/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_rhel_7.mdx deleted file mode 100644 index 3064b11ce87..00000000000 --- a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_rhel_7.mdx +++ /dev/null @@ -1,59 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing EDB*Plus on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /edb_plus/41/03_installing_edb_plus/install_on_linux/x86_amd64/edbplus_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Install the EPEL repository: - - ```shell - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - ``` - -- Enable additional repositories to resolve dependencies: - ```shell - subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms" - ``` - -## Install the package - -```shell -sudo yum -y install edb-edbplus -``` - -## Initial configuration - -After performing a Linux installation of EDB\*Plus, you must set the values of environment variables that allow EDB\*Plus to locate your Java installation: - -```shell -export JAVA_HOME= -export PATH=/bin:$PATH -``` diff --git a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_sles_12.mdx b/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_sles_12.mdx deleted file mode 100644 index c3ebe2bc609..00000000000 --- a/product_docs/docs/edb_plus/41/installing/linux_x86_64/edbplus_sles_12.mdx +++ /dev/null @@ -1,59 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing EDB*Plus on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /edb_plus/41/03_installing_edb_plus/install_on_linux/x86_amd64/edbplus_sles12_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-edbplus -``` - -## Initial configuration - -After performing a Linux installation of EDB\*Plus, you must set the values of environment variables that allow EDB\*Plus to locate your Java installation: - -```shell -export JAVA_HOME= -export PATH=/bin:$PATH -``` diff --git a/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx b/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx index 78de80f9d3d..026a1ea8846 100644 --- a/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx @@ -32,14 +32,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](edbplus_rhel_8) -- [RHEL 7](edbplus_rhel_7) - - [Oracle Linux (OL) 9](edbplus_rhel_9) - [Oracle Linux (OL) 8](edbplus_rhel_8) -- [Oracle Linux (OL) 7](edbplus_rhel_7) - - [Rocky Linux 9](edbplus_other_linux_9) - [Rocky Linux 8](edbplus_other_linux_8) @@ -48,14 +44,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](edbplus_other_linux_8) -- [CentOS 7](edbplus_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](edbplus_sles_15) -- [SLES 12](edbplus_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](edbplus_ubuntu_22) @@ -63,5 +55,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](edbplus_ubuntu_20) - [Debian 11](edbplus_debian_11) - -- [Debian 10](edbplus_debian_10) From 1dad0e34813e2210fb2c9772b22fc1196a125c59 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 18 Jun 2024 09:57:46 -0400 Subject: [PATCH 83/91] template changes and generated files for PEM server 8 and 9; copied dependencies.mdx from 9 to 8 to fix many broken links --- install_template/config.yaml | 15 -- .../centos-7.njk | 17 -- .../debian-10.njk | 17 -- .../rhel-7-or-ol-7.njk | 17 -- .../sles-12.njk | 24 --- .../sles-12_ppc64le.njk | 7 - .../ubuntu-18.04.njk | 7 - .../docs/pem/8/installing/dependencies.mdx | 154 ++++++++++++++++++ product_docs/docs/pem/8/installing/index.mdx | 12 +- .../pem/8/installing/linux_ppc64le/index.mdx | 2 - .../pem/8/installing/linux_x86_64/index.mdx | 10 -- product_docs/docs/pem/9/installing/index.mdx | 12 +- .../pem/9/installing/linux_ppc64le/index.mdx | 2 - .../pem/9/installing/linux_x86_64/index.mdx | 10 -- .../installing/linux_x86_64/pem_centos_7.mdx | 101 ------------ .../installing/linux_x86_64/pem_debian_10.mdx | 102 ------------ .../9/installing/linux_x86_64/pem_rhel_7.mdx | 101 ------------ .../9/installing/linux_x86_64/pem_sles_12.mdx | 97 ----------- 18 files changed, 164 insertions(+), 543 deletions(-) delete mode 100644 install_template/templates/products/postgres-enterprise-manager-server/centos-7.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-server/debian-10.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-server/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-server/ubuntu-18.04.njk create mode 100644 product_docs/docs/pem/8/installing/dependencies.mdx delete mode 100644 product_docs/docs/pem/9/installing/linux_x86_64/pem_centos_7.mdx delete mode 100644 product_docs/docs/pem/9/installing/linux_x86_64/pem_debian_10.mdx delete mode 100644 product_docs/docs/pem/9/installing/linux_x86_64/pem_rhel_7.mdx delete mode 100644 product_docs/docs/pem/9/installing/linux_x86_64/pem_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 805e1104739..7b50f73ed1e 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -670,18 +670,12 @@ products: supported versions: [3.4.2] - name: Postgres Enterprise Manager server platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [8, 9] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [8, 9] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [8, 9] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [8, 9] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [8, 9] @@ -703,24 +697,15 @@ products: - name: Debian 11 arch: x86_64 supported versions: [8, 9] - - name: Debian 10 - arch: x86_64 - supported versions: [8, 9] - name: Ubuntu 22.04 arch: x86_64 supported versions: [8, 9] - name: Ubuntu 20.04 arch: x86_64 supported versions: [8, 9] - - name: SLES 12 - arch: x86_64 - supported versions: [8, 9] - name: SLES 15 arch: x86_64 supported versions: [8, 9] - - name: SLES 12 - arch: ppc64le - supported versions: [8, 9] - name: SLES 15 arch: ppc64le supported versions: [8, 9] diff --git a/install_template/templates/products/postgres-enterprise-manager-server/centos-7.njk b/install_template/templates/products/postgres-enterprise-manager-server/centos-7.njk deleted file mode 100644 index da8e815b82d..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-server/centos-7.njk +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "products/postgres-enterprise-manager-server/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% set ssutilsName %}sslutils_ postgresql-contrib{% endset %} -{% set ssutilsExtendedName %}edb-postgresextended-contrib{% endset %} -{% set ssutilsExtendedFirstName %}edb-postgresextended-sslutils{% endset %} -{% block postinstall %} -{{ super() }} - - If you're doing a fresh installation of the PEM server on a CentOS 7.x host, the installer also installs edb-python3-mod_wsgi packages with the installation required by the operating system. - - - If you're upgrading the PEM server on a CentOS 7.x host, the mod_wsgi system package is replaced by the edb-python3-mod_wsgi package as required by the operating system. -{% endblock postinstall %} -{% block prerequisites %}{% endblock prerequisites %} -{% block firewallCommand %}```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ```{% endblock firewallCommand %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-server/debian-10.njk b/install_template/templates/products/postgres-enterprise-manager-server/debian-10.njk deleted file mode 100644 index d42fc18a4d2..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-server/debian-10.njk +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "products/postgres-enterprise-manager-server/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} -{% set upgradeCommand = "update" %} -{% block repocheck %} -To determine if your repository exists, enter this command: - -`apt-cache search enterprisedb` -{% endblock repocheck %} -{% block debianUbuntuNote %}!!! Note - Debian 10 changed the requirements for accepting certificates. - - - If you want to install the PEM agent on a machine with an old version of sslutils, then you must upgrade sslutils to 1.3. Version 1.3 has a 4096-bit RSA key and sha256 signature algorithm support added to it. - - If you don't upgrade sslutils to 1.3, then PEM agent might fail to connect to the PEM backend database server, and it might log the error "ca md too weak"{% endblock debianUbuntuNote %} -{% block firewallDebianCommand %}```shell - iptables -t filter -A INPUT -p TCP --dport 8443 -j ACCEPT - ```{% endblock firewallDebianCommand %} - diff --git a/install_template/templates/products/postgres-enterprise-manager-server/rhel-7-or-ol-7.njk b/install_template/templates/products/postgres-enterprise-manager-server/rhel-7-or-ol-7.njk deleted file mode 100644 index 61f8562e2c9..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-server/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "products/postgres-enterprise-manager-server/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% set ssutilsName %}sslutils_ postgresql-contrib{% endset %} -{% set ssutilsExtendedName %}edb-postgresextended-contrib{% endset %} -{% set ssutilsExtendedFirstName %}edb-postgresextended-sslutils{% endset %} -{% block postinstall %} -{{ super() }} - - If you're doing a fresh installation of the PEM server on a RHEL 7.x host, the installer also installs edb-python3-mod_wsgi packages with the installation required by the operating system. - - - If you're upgrading the PEM server on a RHEL 7.x host, the mod_wsgi system package is replaced by the edb-python3-mod_wsgi package as required by the operating system. -{% endblock postinstall %} -{% block prerequisites %}{% endblock prerequisites %} -{% block firewallCommand %}```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ```{% endblock firewallCommand %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk b/install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk deleted file mode 100644 index 883445754c5..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "products/postgres-enterprise-manager-server/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set upgradeCommand = "update" %} -{% set ssutilsName %}sslutils_ postgresql-contrib{% endset %} -{% set ssutilsExtendedName %}edb-postgresextended-contrib{% endset %} -{% set ssutilsExtendedFirstName %}edb-postgresextended-sslutils{% endset %} -{% block introductory_notes %} -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -{% endblock introductory_notes %} -{% block repocheck %} -To determine if your repository exists, enter this command: - -`zypper lr -E | grep enterprisedb` -{% endblock repocheck %} -{% block firewallCommand %}```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ```{% endblock firewallCommand %} -{% block prerequisites %}{% endblock prerequisites %} - diff --git a/install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk b/install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk deleted file mode 100644 index cf53ae658dc..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "products/postgres-enterprise-manager-server/sles-12.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% set upgradeCommand = "update" %} -{% set ssutilsName %}sslutils_ postgresql-contrib{% endset %} -{% set ssutilsExtendedName %}edb-postgresextended-contrib{% endset %} -{% set ssutilsExtendedFirstName %}edb-postgresextended-sslutils{% endset %} - diff --git a/install_template/templates/products/postgres-enterprise-manager-server/ubuntu-18.04.njk b/install_template/templates/products/postgres-enterprise-manager-server/ubuntu-18.04.njk deleted file mode 100644 index abb8bb1106c..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-server/ubuntu-18.04.njk +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "products/postgres-enterprise-manager-server/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} -{% block repocheck %} -To determine if your repository exists, enter this command: - -`apt-cache search enterprisedb` -{% endblock repocheck %} diff --git a/product_docs/docs/pem/8/installing/dependencies.mdx b/product_docs/docs/pem/8/installing/dependencies.mdx new file mode 100644 index 00000000000..1356647ae5a --- /dev/null +++ b/product_docs/docs/pem/8/installing/dependencies.mdx @@ -0,0 +1,154 @@ +--- +title: "Dependencies of the PEM Server and Agent on Linux" +navTitle: "Linux dependencies" +redirects: +- /pem/latest/installing_pem_server/pem_server_inst_linux/dependencies/ +--- + +The PEM Server and Agent packages for Linux have dependencies on various system libraries. +These dependencies are detailed below for reference. + +!!! Note +A PEM Agent is always installed alongside PEM Server, so all dependencies must be present on hosts where PEM Server (either the database or the web application) is installed. +!!! + +Typically, PEM is built against the latest version of each dependency available from the vendor repository for a given platform and architecture. +In some cases, PEM requires a newer version of a library than is available in the vendor repository. +In these cases a newer version of the package, prefixed with `edb-` is sourced from EDB's repositories. + +!!! Note +This information is provided for reference. Packages from vendor repositories are not supported or patched by EDB. +Refer to your operating system documentation or support provider for details of these packages. + +Because these dependencies are updated frequently, the tables below are valid only for the latest patch release of PEM. +!!! + +## Python 3 and mod_wsgi + +Python 3 and mod_wsgi (a Python module for Apache HTTPD) are required for PEM Server. + +| Platform | Architecture | Python/mod_wsgi package | Python version | Python path | +|-----------|--------------|----------------------------------------|----------------|------------------------------------------| +| RHEL 7 | x86_64 | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | +| | ppc64le | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | +| RHEL 8 | x86_64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| | ppc64le | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| | s390x | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| RHEL 9 | x86_64 | `python39/python39-mod_wsgi` | 3.9 | `/usr/bin/python3` | +| | ppc64le | `python39/python39-mod_wsgi` | 3.9 | `/usr/bin/python3` | +| | s390x | `python39/python39-mod_wsgi` | 3.9 | `/usr/bin/python3` | +| SLES 12 | x86_64 | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | +| | ppc64le | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | +| | s390x | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | +| SLES 15 | x86_64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| | ppc64le | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| | s390x | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| Ubuntu 20 | amd64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| Ubuntu 22 | amd64 | `python310//libapache2-mod-wsgi-py3` | 3.10 | `/usr/bin/python3` | +| Debian 10 | amd64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| Debian 11 | amd64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | +| Debian 12 | amd64/arm64 | `python311/libapache2-mod-wsgi-py3` | 3.11 | `/usr/bin/python3` | + +## OpenSSL + +The PEM Server and Agent require OpenSSL. + +| Platform | Architecture | package-version | +|-----------|--------------|-------------------| +| RHEL 7 | x86_64 | `openssl-1.0.2k` | +| | ppc64le | `openssl-1.0.2k` | +| RHEL 8 | x86_64 | `openssl-1.1.1k` | +| | ppc64le | `openssl-1.1.1k` | +| | s390x | `openssl-1.1.1k` | +| RHEL 9 | x86_64 | `openssl-3.0.7` | +| | ppc64le | `openssl-3.0.7` | +| | s390x | `openssl-3.0.7` | +| SLES 12 | x86_64 | `openssl-1.0.2p` | +| | ppc64le | `openssl-1.0.2p` | +| | s390x | `openssl-1.0.2p` | +| SLES 15 | x86_64 | `openssl-1.1.1l` | +| | ppc64le | `openssl-1.1.1l` | +| | s390x | `openssl-1.1.1l` | +| Ubuntu 20 | amd64 | `openssl-1.1.1f` | +| Ubuntu 22 | amd64 | `openssl-3.0.2` | +| Debian 10 | amd64 | `openssl-1.1.1n` | +| Debian 11 | amd64 | `openssl-1.1.1w` | +| Debian 12 | amd64/arm64 | `openssl-3.0.11` | + +## Libcurl + +The PEM Agent requires libcurl. + +| Platform | Architecture | package-version | +|-----------|--------------|---------------------| +| RHEL 7 | x86_64 | `libcurl-pem-8.4.0` | +| | ppc64le | `libcurl-pem-8.4.0` | +| RHEL 8 | x86_64 | `libcurl-pem-8.4.0` | +| | ppc64le | `curl-7.61.1` | +| | s390x | `curl-7.61.1` | +| RHEL 9 | x86_64 | `curl-7.76.1` | +| | ppc64le | `curl-7.76.1` | +| | s390x | `curl-7.76.1` | +| SLES 12 | x86_64 | `curl-8.0.1` | +| | ppc64le | `curl-8.0.1` | +| | s390x | `curl-8.0.1` | +| SLES 15 | x86_64 | `curl-8.0.1` | +| | ppc64le | `curl-8.0.1` | +| | s390x | `curl-8.0.1` | +| Ubuntu 20 | amd64 | `libcurl4-7.68.0` | +| Ubuntu 22 | amd64 | `libcurl4-7.81.0` | +| Debian 10 | amd64 | `libcurl4-7.64.0` | +| Debian 11 | amd64 | `libcurl4-7.74.0` | +| Debian 12 | amd64/arm64 | `libcurl4-7.88.1` | + +## SNMP++ + +The PEM Agent requires SNMP++. + +| Platform | Architecture | package-version | +|-----------|--------------|---------------------| +| RHEL 7 | x86_64 | `snmp++-3.4.2` | +| | ppc64le | `snmp++-3.4.2` | +| RHEL 8 | x86_64 | `snmp++-3.4.2` | +| | ppc64le | `edb-snmp++-3.4.10` | +| | s390x | `edb-snmp++-3.4.7` | +| RHEL 9 | x86_64 | `edb-snmp++-3.4.10` | +| | ppc64le | `edb-snmp++-3.4.10` | +| | s390x | `edb-snmp++-3.4.10` | +| SLES 12 | x86_64 | `edb-snmp++-3.4.10` | +| | ppc64le | `edb-snmp++-3.4.10` | +| | s390x | `edb-snmp++-3.4.7` | +| SLES 15 | x86_64 | `edb-snmp++-3.4.10` | +| | ppc64le | `edb-snmp++-3.4.10` | +| | s390x | `edb-snmp++-3.4.7` | +| Ubuntu 20 | amd64 | `edb-snmp++-3.4.10` | +| Ubuntu 22 | amd64 | `edb-snmp++-3.4.10` | +| Debian 10 | amd64 | `edb-snmp++-3.4.10` | +| Debian 11 | amd64 | `edb-snmp++-3.4.10` | +| Debian 12 | amd64/arm64 | `edb-snmp++-3.4.10` | + +## Boost libraries + +The PEM Agent requires the Boost libraries. + +| Platform | Architecture | package-version | +|-----------|--------------|--------------------------------| +| RHEL 7 | x86_64 | `boost169-system-1.69.0` | +| | ppc64le | `None boost package` | +| RHEL 8 | x86_64 | `boost169-system-1.69.0` | +| | ppc64le | `boost-system-1.66.0` | +| | s390x | `boost-system-1.66.0` | +| RHEL 9 | x86_64 | `boost-system-1.75.0` | +| | ppc64le | `boost-system-1.75.0` | +| | s390x | `boost-system-1.75.0` | +| SLES 12 | x86_64 | `libboost_system1_54_0-1.54.0` | +| | ppc64le | `libboost_system1_54_0-1.54.0` | +| | s390x | `libboost_system1_54_0-1.54.0` | +| SLES 15 | x86_64 | `libboost_regex1_66_1-1.66.0` | +| | ppc64le | `libboost_regex1_66_1-1.66.0` | +| | s390x | `libboost_regex1_66_1-1.66.0` | +| Ubuntu 20 | amd64 | `libboost-system1.71.0-1.71.0` | +| Ubuntu 22 | amd64 | `libboost-system1.74.0-1.74.0` | +| Debian 10 | amd64 | `libboost-system1.67.0-1.67.0` | +| Debian 11 | amd64 | `libboost-system1.74.0-1.74.0` | +| Debian 12 | amd64/arm64 | `libboost-system1.74.0-1.74.0` | \ No newline at end of file diff --git a/product_docs/docs/pem/8/installing/index.mdx b/product_docs/docs/pem/8/installing/index.mdx index 97aac47a38b..0e2ad9eb734 100644 --- a/product_docs/docs/pem/8/installing/index.mdx +++ b/product_docs/docs/pem/8/installing/index.mdx @@ -30,25 +30,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pem_rhel_9), [RHEL 8](linux_x86_64/pem_rhel_8), [RHEL 7](linux_x86_64/pem_rhel_7) +- [RHEL 9](linux_x86_64/pem_rhel_9), [RHEL 8](linux_x86_64/pem_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pem_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pem_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pem_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_rhel_8) - [Rocky Linux 9](linux_x86_64/pem_other_linux_9), [Rocky Linux 8](linux_x86_64/pem_other_linux_8) - [AlmaLinux 9](linux_x86_64/pem_other_linux_9), [AlmaLinux 8](linux_x86_64/pem_other_linux_8) -- [CentOS 7](linux_x86_64/pem_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pem_sles_15), [SLES 12](linux_x86_64/pem_sles_12) +- [SLES 15](linux_x86_64/pem_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pem_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pem_ubuntu_20) -- [Debian 11](linux_x86_64/pem_debian_11), [Debian 10](linux_x86_64/pem_debian_10) +- [Debian 11](linux_x86_64/pem_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -58,7 +56,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pem_sles_15), [SLES 12](linux_ppc64le/pem_sles_12) +- [SLES 15](linux_ppc64le/pem_sles_15) ## Windows diff --git a/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx b/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx index bd416f10392..7e1b6ce2877 100644 --- a/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx @@ -28,5 +28,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_sles_15) - -- [SLES 12](pem_sles_12) diff --git a/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx b/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx index 9fbaa1650f9..01755abee73 100644 --- a/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pem_rhel_8) -- [RHEL 7](pem_rhel_7) - - [Oracle Linux (OL) 9](pem_rhel_9) - [Oracle Linux (OL) 8](pem_rhel_8) -- [Oracle Linux (OL) 7](pem_rhel_7) - - [Rocky Linux 9](pem_other_linux_9) - [Rocky Linux 8](pem_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pem_other_linux_8) -- [CentOS 7](pem_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_sles_15) -- [SLES 12](pem_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pem_ubuntu_22) @@ -64,5 +56,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](pem_ubuntu_20) - [Debian 11](pem_debian_11) - -- [Debian 10](pem_debian_10) diff --git a/product_docs/docs/pem/9/installing/index.mdx b/product_docs/docs/pem/9/installing/index.mdx index db45186dcdb..38af403dee0 100644 --- a/product_docs/docs/pem/9/installing/index.mdx +++ b/product_docs/docs/pem/9/installing/index.mdx @@ -31,25 +31,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pem_rhel_9), [RHEL 8](linux_x86_64/pem_rhel_8), [RHEL 7](linux_x86_64/pem_rhel_7) +- [RHEL 9](linux_x86_64/pem_rhel_9), [RHEL 8](linux_x86_64/pem_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pem_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pem_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pem_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_rhel_8) - [Rocky Linux 9](linux_x86_64/pem_other_linux_9), [Rocky Linux 8](linux_x86_64/pem_other_linux_8) - [AlmaLinux 9](linux_x86_64/pem_other_linux_9), [AlmaLinux 8](linux_x86_64/pem_other_linux_8) -- [CentOS 7](linux_x86_64/pem_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pem_sles_15), [SLES 12](linux_x86_64/pem_sles_12) +- [SLES 15](linux_x86_64/pem_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pem_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pem_ubuntu_20) -- [Debian 12](linux_x86_64/pem_debian_12), [Debian 11](linux_x86_64/pem_debian_11), [Debian 10](linux_x86_64/pem_debian_10) +- [Debian 12](linux_x86_64/pem_debian_12), [Debian 11](linux_x86_64/pem_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -59,7 +57,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pem_sles_15), [SLES 12](linux_ppc64le/pem_sles_12) +- [SLES 15](linux_ppc64le/pem_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx b/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx index 9f844d72be3..d278f13d3b4 100644 --- a/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx @@ -28,5 +28,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_sles_15) - -- [SLES 12](pem_sles_12) diff --git a/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx b/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx index 68cc4bb8bda..6405f6492df 100644 --- a/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx @@ -34,14 +34,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pem_rhel_8) -- [RHEL 7](pem_rhel_7) - - [Oracle Linux (OL) 9](pem_rhel_9) - [Oracle Linux (OL) 8](pem_rhel_8) -- [Oracle Linux (OL) 7](pem_rhel_7) - - [Rocky Linux 9](pem_other_linux_9) - [Rocky Linux 8](pem_other_linux_8) @@ -50,14 +46,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pem_other_linux_8) -- [CentOS 7](pem_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_sles_15) -- [SLES 12](pem_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pem_ubuntu_22) @@ -67,5 +59,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](pem_debian_12) - [Debian 11](pem_debian_11) - -- [Debian 10](pem_debian_10) diff --git a/product_docs/docs/pem/9/installing/linux_x86_64/pem_centos_7.mdx b/product_docs/docs/pem/9/installing/linux_x86_64/pem_centos_7.mdx deleted file mode 100644 index 76642163e81..00000000000 --- a/product_docs/docs/pem/9/installing/linux_x86_64/pem_centos_7.mdx +++ /dev/null @@ -1,101 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Postgres Enterprise Manager server on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_server/pem_server_inst_linux/installing_pem_server_using_edb_repository/x86_amd64/pem_server_centos7_x86 - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ibm_power_ppc64le/pem_server_centos7_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ppc64le/pem_server_centos7_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86_amd64/pem_server_centos7_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86/pem_server_centos7_x86/ ---- - -You can install PEM on a single server, or you can install the web application server and the backend database on two separate servers. You must prepare your servers for PEM installation. - -After fulfilling the prerequisites and completing the installation procedure described in the following steps, you must [configure](/pem/9/installing/configuring_the_pem_server_on_linux.mdx) PEM. If you're using two servers, install and configure PEM on both servers. - -## Prerequisites - -Before you begin the installation process: - -1. Install a [supported Postgres instance](/pem/latest/#postgres-compatibility) for PEM to use as a backend database. - - You can install this instance on the same server to be used for the PEM web application or on a separate server. You can also use an existing Postgres instance if it is configured as detailed in the next steps. - -2. Configure authentication on the Postgres backend database by updating the `pg_hba.conf` file. - - Make the following changes manually, prior to configuration. (Additional changes are necessary during [configuration](/pem/8/installing/configuring_the_pem_server_on_linux.mdx).) - - - To create the relations required for PEM, the PEM configuration script connects to the Postgres backend database as a superuser of your choice using password authentication. This requires you to permit your chosen superuser to authenticate using a password. This user must be able to connect from any location where you run the configuration script. In practice, this means the server where the backend database is located and the server where the PEM web application is to be installed, if they're different. - - - To allow the chosen superuser to connect using password authentication, add a line to `pg_hba.conf` that allows `host` connections using `md5` or `scram-sha-256` authentication, such as `host all superusername 127.0.0.1/32 scram-sha-256`. - - !!! Note - If you're using EDB Postgres Advanced Server, see [Modifying the pg_hba.conf file](/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file). - - If you're using PostgreSQL, see [Client Authentication](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). - !!! - -3. Verify that the `sslutils` extension is installed on your Postgres server. - - If you're using PostgreSQL or EDB Postgres Extended Server on RHEL/AlmaLinux/Rocky Linux or SLES, you also need to install the `hstore contrib` module. - - - If you're using EDB Postgres Advanced Server, you can install the `sslutils` extension as follows, where `` is the EDB Postgres Advanced server version. - - ```shell - sudo yum install edb-as-server-sslutils - ``` - - - If you're using PostgreSQL, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the PostgreSQL version. - ```shell - sudo yum install sslutils_ postgresql-contrib - ``` - - If you're using EDB Postgres Extended Server, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the EDB Postgres Extended Server version. - ```shell - sudo yum install edb-postgresextended-sslutils edb-postgresextended-contrib - ``` - -4. If you're using a firewall, allow access to port 8443 on the server where the PEM web application will be located: - - ```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ``` - -5. Make sure the components Postgres Enterprise Manager depends on are up to date on all servers. You can do this by updating the whole system using your package manager as shown below. - If you prefer to update individual packages, a full list of dependencies is provided in [Dependencies of the PEM Server and Agent on Linux](../dependencies.md). - - ```shell - sudo yum upgrade - ``` - -## Install the package - -```shell -sudo yum -y install edb-pem -``` - -## Initial configuration - -```shell -# You can configure the PEM server using the following command: -sudo /usr/edb/pem/bin/configure-pem-server.sh -``` - -For more details, see [Configuring the PEM server on Linux](../configuring_the_pem_server_on_linux/). - -!!! Note - - - The operating system user pem is created while installing the PEM server. The PEM server web application is a WSGI application, which runs under Apache HTTPD. The pem application data and the session is saved to this user's home directory. - -## Supported locales - -Currently, the Postgres Enterprise Manager server and web interface support a locale of `English(US) en_US` and use of a period (.) as a language separator character. Using an alternate locale or a separator character other than a period might cause errors. - - - If you're doing a fresh installation of the PEM server on a CentOS 7.x host, the installer also installs edb-python3-mod_wsgi packages with the installation required by the operating system. - - - If you're upgrading the PEM server on a CentOS 7.x host, the mod_wsgi system package is replaced by the edb-python3-mod_wsgi package as required by the operating system. diff --git a/product_docs/docs/pem/9/installing/linux_x86_64/pem_debian_10.mdx b/product_docs/docs/pem/9/installing/linux_x86_64/pem_debian_10.mdx deleted file mode 100644 index 65eb2600435..00000000000 --- a/product_docs/docs/pem/9/installing/linux_x86_64/pem_debian_10.mdx +++ /dev/null @@ -1,102 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Postgres Enterprise Manager server on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_server/pem_server_inst_linux/installing_pem_server_using_edb_repository/x86_amd64/pem_server_deb10_x86 - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ibm_power_ppc64le/pem_server_deb10_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ppc64le/pem_server_deb10_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86_amd64/pem_server_deb10_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86/pem_server_deb10_x86/ ---- - -You can install PEM on a single server, or you can install the web application server and the backend database on two separate servers. You must prepare your servers for PEM installation. - -After fulfilling the prerequisites and completing the installation procedure described in the following steps, you must [configure](/pem/9/installing/configuring_the_pem_server_on_linux.mdx) PEM. If you're using two servers, install and configure PEM on both servers. - -## Prerequisites - -Before you begin the installation process: - -1. Install a [supported Postgres instance](/pem/latest/#postgres-compatibility) for PEM to use as a backend database. - - You can install this instance on the same server to be used for the PEM web application or on a separate server. You can also use an existing Postgres instance if it is configured as detailed in the next steps. - -2. Configure authentication on the Postgres backend database by updating the `pg_hba.conf` file. - - Make the following changes manually, prior to configuration. (Additional changes are necessary during [configuration](/pem/8/installing/configuring_the_pem_server_on_linux.mdx).) - - - To create the relations required for PEM, the PEM configuration script connects to the Postgres backend database as a superuser of your choice using password authentication. This requires you to permit your chosen superuser to authenticate using a password. This user must be able to connect from any location where you run the configuration script. In practice, this means the server where the backend database is located and the server where the PEM web application is to be installed, if they're different. - - - To allow the chosen superuser to connect using password authentication, add a line to `pg_hba.conf` that allows `host` connections using `md5` or `scram-sha-256` authentication, such as `host all superusername 127.0.0.1/32 scram-sha-256`. - - !!! Note - If you're using EDB Postgres Advanced Server, see [Modifying the pg_hba.conf file](/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file). - - If you're using PostgreSQL, see [Client Authentication](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). - !!! - -3. Verify that the `sslutils` extension is installed on your Postgres server. - - If you're using PostgreSQL or EDB Postgres Extended Server on RHEL/AlmaLinux/Rocky Linux or SLES, you also need to install the `hstore contrib` module. - - - If you're using EDB Postgres Advanced Server, you can install the `sslutils` extension as follows, where `` is the EDB Postgres Advanced server version. - - ```shell - sudo apt-get install edb-as-server-sslutils - ``` - - - If you're using PostgreSQL, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the PostgreSQL version. - ```shell - sudo apt-get install postgresql--sslutils - ``` - - If you're using EDB Postgres Extended Server, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the EDB Postgres Extended Server version. - - ```shell - sudo apt-get install edb-postgresextended-sslutils- - ``` - - !!! Note - Debian 10 changed the requirements for accepting certificates. - - - If you want to install the PEM agent on a machine with an old version of sslutils, then you must upgrade sslutils to 1.3. Version 1.3 has a 4096-bit RSA key and sha256 signature algorithm support added to it. - - If you don't upgrade sslutils to 1.3, then PEM agent might fail to connect to the PEM backend database server, and it might log the error "ca md too weak" - -4. If you're using a firewall, allow access to port 8443 on the server where the PEM web application will be located: - - ```shell - iptables -t filter -A INPUT -p TCP --dport 8443 -j ACCEPT - ``` - -5. Make sure the components Postgres Enterprise Manager depends on are up to date on all servers. You can do this by updating the whole system using your package manager as shown below. - If you prefer to update individual packages, a full list of dependencies is provided in [Dependencies of the PEM Server and Agent on Linux](../dependencies.md). - - ```shell - sudo apt-get update - ``` - -## Install the package - -```shell -sudo apt-get -y install edb-pem -``` - -## Initial configuration - -```shell -# You can configure the PEM server using the following command: -sudo /usr/edb/pem/bin/configure-pem-server.sh -``` - -For more details, see [Configuring the PEM server on Linux](../configuring_the_pem_server_on_linux/). - -!!! Note - - - The operating system user pem is created while installing the PEM server. The PEM server web application is a WSGI application, which runs under Apache HTTPD. The pem application data and the session is saved to this user's home directory. - -## Supported locales - -Currently, the Postgres Enterprise Manager server and web interface support a locale of `English(US) en_US` and use of a period (.) as a language separator character. Using an alternate locale or a separator character other than a period might cause errors. diff --git a/product_docs/docs/pem/9/installing/linux_x86_64/pem_rhel_7.mdx b/product_docs/docs/pem/9/installing/linux_x86_64/pem_rhel_7.mdx deleted file mode 100644 index dc1d2793526..00000000000 --- a/product_docs/docs/pem/9/installing/linux_x86_64/pem_rhel_7.mdx +++ /dev/null @@ -1,101 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Postgres Enterprise Manager server on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_server/pem_server_inst_linux/installing_pem_server_using_edb_repository/x86_amd64/pem_server_rhel7_x86 - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ibm_power_ppc64le/pem_server_rhel7_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ppc64le/pem_server_rhel7_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86_amd64/pem_server_rhel7_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86/pem_server_rhel7_x86/ ---- - -You can install PEM on a single server, or you can install the web application server and the backend database on two separate servers. You must prepare your servers for PEM installation. - -After fulfilling the prerequisites and completing the installation procedure described in the following steps, you must [configure](/pem/9/installing/configuring_the_pem_server_on_linux.mdx) PEM. If you're using two servers, install and configure PEM on both servers. - -## Prerequisites - -Before you begin the installation process: - -1. Install a [supported Postgres instance](/pem/latest/#postgres-compatibility) for PEM to use as a backend database. - - You can install this instance on the same server to be used for the PEM web application or on a separate server. You can also use an existing Postgres instance if it is configured as detailed in the next steps. - -2. Configure authentication on the Postgres backend database by updating the `pg_hba.conf` file. - - Make the following changes manually, prior to configuration. (Additional changes are necessary during [configuration](/pem/8/installing/configuring_the_pem_server_on_linux.mdx).) - - - To create the relations required for PEM, the PEM configuration script connects to the Postgres backend database as a superuser of your choice using password authentication. This requires you to permit your chosen superuser to authenticate using a password. This user must be able to connect from any location where you run the configuration script. In practice, this means the server where the backend database is located and the server where the PEM web application is to be installed, if they're different. - - - To allow the chosen superuser to connect using password authentication, add a line to `pg_hba.conf` that allows `host` connections using `md5` or `scram-sha-256` authentication, such as `host all superusername 127.0.0.1/32 scram-sha-256`. - - !!! Note - If you're using EDB Postgres Advanced Server, see [Modifying the pg_hba.conf file](/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file). - - If you're using PostgreSQL, see [Client Authentication](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). - !!! - -3. Verify that the `sslutils` extension is installed on your Postgres server. - - If you're using PostgreSQL or EDB Postgres Extended Server on RHEL/AlmaLinux/Rocky Linux or SLES, you also need to install the `hstore contrib` module. - - - If you're using EDB Postgres Advanced Server, you can install the `sslutils` extension as follows, where `` is the EDB Postgres Advanced server version. - - ```shell - sudo yum install edb-as-server-sslutils - ``` - - - If you're using PostgreSQL, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the PostgreSQL version. - ```shell - sudo yum install sslutils_ postgresql-contrib - ``` - - If you're using EDB Postgres Extended Server, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the EDB Postgres Extended Server version. - ```shell - sudo yum install edb-postgresextended-sslutils edb-postgresextended-contrib - ``` - -4. If you're using a firewall, allow access to port 8443 on the server where the PEM web application will be located: - - ```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ``` - -5. Make sure the components Postgres Enterprise Manager depends on are up to date on all servers. You can do this by updating the whole system using your package manager as shown below. - If you prefer to update individual packages, a full list of dependencies is provided in [Dependencies of the PEM Server and Agent on Linux](../dependencies.md). - - ```shell - sudo yum upgrade - ``` - -## Install the package - -```shell -sudo yum -y install edb-pem -``` - -## Initial configuration - -```shell -# You can configure the PEM server using the following command: -sudo /usr/edb/pem/bin/configure-pem-server.sh -``` - -For more details, see [Configuring the PEM server on Linux](../configuring_the_pem_server_on_linux/). - -!!! Note - - - The operating system user pem is created while installing the PEM server. The PEM server web application is a WSGI application, which runs under Apache HTTPD. The pem application data and the session is saved to this user's home directory. - -## Supported locales - -Currently, the Postgres Enterprise Manager server and web interface support a locale of `English(US) en_US` and use of a period (.) as a language separator character. Using an alternate locale or a separator character other than a period might cause errors. - - - If you're doing a fresh installation of the PEM server on a RHEL 7.x host, the installer also installs edb-python3-mod_wsgi packages with the installation required by the operating system. - - - If you're upgrading the PEM server on a RHEL 7.x host, the mod_wsgi system package is replaced by the edb-python3-mod_wsgi package as required by the operating system. diff --git a/product_docs/docs/pem/9/installing/linux_x86_64/pem_sles_12.mdx b/product_docs/docs/pem/9/installing/linux_x86_64/pem_sles_12.mdx deleted file mode 100644 index cad96c6ef54..00000000000 --- a/product_docs/docs/pem/9/installing/linux_x86_64/pem_sles_12.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Postgres Enterprise Manager server on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_server/pem_server_inst_linux/installing_pem_server_using_edb_repository/x86_amd64/pem_server_sles12_x86 - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ibm_power_ppc64le/pem_server_sles12_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ppc64le/pem_server_sles12_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86_amd64/pem_server_sles12_x86/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86/pem_server_sles12_x86/ ---- - -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -## Prerequisites - -Before you begin the installation process: - -1. Install a [supported Postgres instance](/pem/latest/#postgres-compatibility) for PEM to use as a backend database. - - You can install this instance on the same server to be used for the PEM web application or on a separate server. You can also use an existing Postgres instance if it is configured as detailed in the next steps. - -2. Configure authentication on the Postgres backend database by updating the `pg_hba.conf` file. - - Make the following changes manually, prior to configuration. (Additional changes are necessary during [configuration](/pem/8/installing/configuring_the_pem_server_on_linux.mdx).) - - - To create the relations required for PEM, the PEM configuration script connects to the Postgres backend database as a superuser of your choice using password authentication. This requires you to permit your chosen superuser to authenticate using a password. This user must be able to connect from any location where you run the configuration script. In practice, this means the server where the backend database is located and the server where the PEM web application is to be installed, if they're different. - - - To allow the chosen superuser to connect using password authentication, add a line to `pg_hba.conf` that allows `host` connections using `md5` or `scram-sha-256` authentication, such as `host all superusername 127.0.0.1/32 scram-sha-256`. - - !!! Note - If you're using EDB Postgres Advanced Server, see [Modifying the pg_hba.conf file](/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file). - - If you're using PostgreSQL, see [Client Authentication](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). - !!! - -3. Verify that the `sslutils` extension is installed on your Postgres server. - - If you're using PostgreSQL or EDB Postgres Extended Server on RHEL/AlmaLinux/Rocky Linux or SLES, you also need to install the `hstore contrib` module. - - - If you're using EDB Postgres Advanced Server, you can install the `sslutils` extension as follows, where `` is the EDB Postgres Advanced server version. - - ```shell - sudo zypper install edb-as-server-sslutils - ``` - - - If you're using PostgreSQL, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the PostgreSQL version. - ```shell - sudo zypper install sslutils_ postgresql-contrib - ``` - - If you're using EDB Postgres Extended Server, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the EDB Postgres Extended Server version. - ```shell - sudo zypper install edb-postgresextended-sslutils edb-postgresextended-contrib - ``` - -4. If you're using a firewall, allow access to port 8443 on the server where the PEM web application will be located: - - ```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ``` - -5. Make sure the components Postgres Enterprise Manager depends on are up to date on all servers. You can do this by updating the whole system using your package manager as shown below. - If you prefer to update individual packages, a full list of dependencies is provided in [Dependencies of the PEM Server and Agent on Linux](../dependencies.md). - - ```shell - sudo zypper update - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pem -``` - -## Initial configuration - -```shell -# You can configure the PEM server using the following command: -sudo /usr/edb/pem/bin/configure-pem-server.sh -``` - -For more details, see [Configuring the PEM server on Linux](../configuring_the_pem_server_on_linux/). - -!!! Note - - - The operating system user pem is created while installing the PEM server. The PEM server web application is a WSGI application, which runs under Apache HTTPD. The pem application data and the session is saved to this user's home directory. - -## Supported locales - -Currently, the Postgres Enterprise Manager server and web interface support a locale of `English(US) en_US` and use of a period (.) as a language separator character. Using an alternate locale or a separator character other than a period might cause errors. From 4481cc7a0cfb777bdb42ea0e72a238cf62505d11 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 18 Jun 2024 10:15:50 -0400 Subject: [PATCH 84/91] removed SLES 12 file from PEM 9 (missed on earlier commit) --- .../installing/linux_ppc64le/pem_sles_12.mdx | 97 ------------------- 1 file changed, 97 deletions(-) delete mode 100644 product_docs/docs/pem/9/installing/linux_ppc64le/pem_sles_12.mdx diff --git a/product_docs/docs/pem/9/installing/linux_ppc64le/pem_sles_12.mdx b/product_docs/docs/pem/9/installing/linux_ppc64le/pem_sles_12.mdx deleted file mode 100644 index bf1021cf9ed..00000000000 --- a/product_docs/docs/pem/9/installing/linux_ppc64le/pem_sles_12.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Postgres Enterprise Manager server on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_server/pem_server_inst_linux/installing_pem_server_using_edb_repository/ibm_power_ppc64le/pem_server_sles12_ppcle - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ibm_power_ppc64le/pem_server_sles12_ppcle/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/ppc64le/pem_server_sles12_ppcle/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86_amd64/pem_server_sles12_ppcle/ - - /pem/9/installing_pem_server/installing_on_linux/using_edb_repository/x86/pem_server_sles12_ppcle/ ---- - -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -## Prerequisites - -Before you begin the installation process: - -1. Install a [supported Postgres instance](/pem/latest/#postgres-compatibility) for PEM to use as a backend database. - - You can install this instance on the same server to be used for the PEM web application or on a separate server. You can also use an existing Postgres instance if it is configured as detailed in the next steps. - -2. Configure authentication on the Postgres backend database by updating the `pg_hba.conf` file. - - Make the following changes manually, prior to configuration. (Additional changes are necessary during [configuration](/pem/8/installing/configuring_the_pem_server_on_linux.mdx).) - - - To create the relations required for PEM, the PEM configuration script connects to the Postgres backend database as a superuser of your choice using password authentication. This requires you to permit your chosen superuser to authenticate using a password. This user must be able to connect from any location where you run the configuration script. In practice, this means the server where the backend database is located and the server where the PEM web application is to be installed, if they're different. - - - To allow the chosen superuser to connect using password authentication, add a line to `pg_hba.conf` that allows `host` connections using `md5` or `scram-sha-256` authentication, such as `host all superusername 127.0.0.1/32 scram-sha-256`. - - !!! Note - If you're using EDB Postgres Advanced Server, see [Modifying the pg_hba.conf file](/pem/latest/managing_database_server/#modifying-the-pg_hbaconf-file). - - If you're using PostgreSQL, see [Client Authentication](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html). - !!! - -3. Verify that the `sslutils` extension is installed on your Postgres server. - - If you're using PostgreSQL or EDB Postgres Extended Server on RHEL/AlmaLinux/Rocky Linux or SLES, you also need to install the `hstore contrib` module. - - - If you're using EDB Postgres Advanced Server, you can install the `sslutils` extension as follows, where `` is the EDB Postgres Advanced server version. - - ```shell - sudo zypper install edb-as-server-sslutils - ``` - - - If you're using PostgreSQL, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the PostgreSQL version. - ```shell - sudo zypper install sslutils_ postgresql-contrib - ``` - - If you're using EDB Postgres Extended Server, you can install the `sslutils` and, if required, `hstore` modules as follows, where `` is the EDB Postgres Extended Server version. - ```shell - sudo zypper install edb-postgresextended-sslutils edb-postgresextended-contrib - ``` - -4. If you're using a firewall, allow access to port 8443 on the server where the PEM web application will be located: - - ```shell - firewall-cmd --permanent --zone=public --add-port=8443/tcp - - firewall-cmd --reload - ``` - -5. Make sure the components Postgres Enterprise Manager depends on are up to date on all servers. You can do this by updating the whole system using your package manager as shown below. - If you prefer to update individual packages, a full list of dependencies is provided in [Dependencies of the PEM Server and Agent on Linux](../dependencies.md). - - ```shell - sudo zypper update - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pem -``` - -## Initial configuration - -```shell -# You can configure the PEM server using the following command: -sudo /usr/edb/pem/bin/configure-pem-server.sh -``` - -For more details, see [Configuring the PEM server on Linux](../configuring_the_pem_server_on_linux/). - -!!! Note - - - The operating system user pem is created while installing the PEM server. The PEM server web application is a WSGI application, which runs under Apache HTTPD. The pem application data and the session is saved to this user's home directory. - -## Supported locales - -Currently, the Postgres Enterprise Manager server and web interface support a locale of `English(US) en_US` and use of a period (.) as a language separator character. Using an alternate locale or a separator character other than a period might cause errors. From da6e7d0c6e1be40f38d8f103d91381b0ad9c94bf Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 18 Jun 2024 10:51:44 -0400 Subject: [PATCH 85/91] template files change and generated file changes to remove unsupported versions from PEM 8 and 9 --- install_template/config.yaml | 15 ----- .../centos-7.njk | 3 - .../debian-10.njk | 2 - .../rhel-7-or-ol-7.njk | 3 - .../sles-12.njk | 8 --- .../sles-12_ppc64le.njk | 2 - .../ubuntu-18.04.njk | 2 - .../docs/pem/8/installing_pem_agent/index.mdx | 12 ++-- .../linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/pem_agent_sles_12.mdx | 56 ------------------- .../linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/pem_agent_centos_7.mdx | 41 -------------- .../linux_x86_64/pem_agent_debian_10.mdx | 41 -------------- .../linux_x86_64/pem_agent_rhel_7.mdx | 41 -------------- .../linux_x86_64/pem_agent_sles_12.mdx | 56 ------------------- .../docs/pem/9/installing_pem_agent/index.mdx | 12 ++-- .../linux_ppc64le/index.mdx | 2 - .../linux_ppc64le/pem_agent_sles_12.mdx | 56 ------------------- .../linux_x86_64/index.mdx | 10 ---- .../linux_x86_64/pem_agent_centos_7.mdx | 41 -------------- .../linux_x86_64/pem_agent_debian_10.mdx | 41 -------------- .../linux_x86_64/pem_agent_rhel_7.mdx | 41 -------------- .../linux_x86_64/pem_agent_sles_12.mdx | 56 ------------------- product_docs/docs/pem/9/troubleshooting.mdx | 10 ---- .../9/uninstalling/uninstalling_on_linux.mdx | 4 +- 25 files changed, 12 insertions(+), 555 deletions(-) delete mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/centos-7.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/debian-10.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/rhel-7-or-ol-7.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk delete mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/ubuntu-18.04.njk delete mode 100644 product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx delete mode 100644 product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx delete mode 100644 product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx delete mode 100644 product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx delete mode 100644 product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx delete mode 100644 product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx delete mode 100644 product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx delete mode 100644 product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx delete mode 100644 product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx delete mode 100644 product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx diff --git a/install_template/config.yaml b/install_template/config.yaml index 7b50f73ed1e..5760288a1e5 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -711,18 +711,12 @@ products: supported versions: [8, 9] - name: Postgres Enterprise Manager agent platforms: - - name: CentOS 7 - arch: x86_64 - supported versions: [8, 9] - name: AlmaLinux 8 or Rocky Linux 8 arch: x86_64 supported versions: [8, 9] - name: AlmaLinux 9 or Rocky Linux 9 arch: x86_64 supported versions: [8, 9] - - name: RHEL 7 or OL 7 - arch: x86_64 - supported versions: [8, 9] - name: RHEL 8 or OL 8 arch: x86_64 supported versions: [8, 9] @@ -744,24 +738,15 @@ products: - name: Debian 11 arch: x86_64 supported versions: [8, 9] - - name: Debian 10 - arch: x86_64 - supported versions: [8, 9] - name: Ubuntu 22.04 arch: x86_64 supported versions: [8, 9] - name: Ubuntu 20.04 arch: x86_64 supported versions: [8, 9] - - name: SLES 12 - arch: x86_64 - supported versions: [8, 9] - name: SLES 15 arch: x86_64 supported versions: [8, 9] - - name: SLES 12 - arch: ppc64le - supported versions: [8, 9] - name: SLES 15 arch: ppc64le supported versions: [8, 9] diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/centos-7.njk b/install_template/templates/products/postgres-enterprise-manager-agent/centos-7.njk deleted file mode 100644 index d57c53afd4b..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-agent/centos-7.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/postgres-enterprise-manager-agent/base.njk" %} -{% set platformBaseTemplate = "centos-7" %} -{% block prerequisites %}{% endblock prerequisites %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/debian-10.njk b/install_template/templates/products/postgres-enterprise-manager-agent/debian-10.njk deleted file mode 100644 index 92928052883..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-agent/debian-10.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/postgres-enterprise-manager-agent/base.njk" %} -{% set platformBaseTemplate = "debian-10" %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/rhel-7-or-ol-7.njk b/install_template/templates/products/postgres-enterprise-manager-agent/rhel-7-or-ol-7.njk deleted file mode 100644 index b7bbabb4179..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-agent/rhel-7-or-ol-7.njk +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "products/postgres-enterprise-manager-agent/base.njk" %} -{% set platformBaseTemplate = "rhel-7-or-ol-7" %} -{% block prerequisites %}{% endblock prerequisites %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk b/install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk deleted file mode 100644 index c6a595eb237..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "products/postgres-enterprise-manager-agent/base.njk" %} -{% set platformBaseTemplate = "sles-12" %} -{% block introductory_notes %} -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -{% endblock introductory_notes %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk b/install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk deleted file mode 100644 index 9f862a0f3c2..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/postgres-enterprise-manager-agent/sles-12.njk" %} -{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/ubuntu-18.04.njk b/install_template/templates/products/postgres-enterprise-manager-agent/ubuntu-18.04.njk deleted file mode 100644 index 2df4e55aa52..00000000000 --- a/install_template/templates/products/postgres-enterprise-manager-agent/ubuntu-18.04.njk +++ /dev/null @@ -1,2 +0,0 @@ -{% extends "products/postgres-enterprise-manager-agent/base.njk" %} -{% set platformBaseTemplate = "ubuntu-18.04" %} diff --git a/product_docs/docs/pem/8/installing_pem_agent/index.mdx b/product_docs/docs/pem/8/installing_pem_agent/index.mdx index 3f9db80c7c1..77fa67c0278 100644 --- a/product_docs/docs/pem/8/installing_pem_agent/index.mdx +++ b/product_docs/docs/pem/8/installing_pem_agent/index.mdx @@ -25,25 +25,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pem_agent_rhel_9), [RHEL 8](linux_x86_64/pem_agent_rhel_8), [RHEL 7](linux_x86_64/pem_agent_rhel_7) +- [RHEL 9](linux_x86_64/pem_agent_rhel_9), [RHEL 8](linux_x86_64/pem_agent_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pem_agent_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_agent_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pem_agent_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pem_agent_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_agent_rhel_8) - [Rocky Linux 9](linux_x86_64/pem_agent_other_linux_9), [Rocky Linux 8](linux_x86_64/pem_agent_other_linux_8) - [AlmaLinux 9](linux_x86_64/pem_agent_other_linux_9), [AlmaLinux 8](linux_x86_64/pem_agent_other_linux_8) -- [CentOS 7](linux_x86_64/pem_agent_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pem_agent_sles_15), [SLES 12](linux_x86_64/pem_agent_sles_12) +- [SLES 15](linux_x86_64/pem_agent_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pem_agent_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pem_agent_ubuntu_20) -- [Debian 11](linux_x86_64/pem_agent_debian_11), [Debian 10](linux_x86_64/pem_agent_debian_10) +- [Debian 11](linux_x86_64/pem_agent_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -53,7 +51,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pem_agent_sles_15), [SLES 12](linux_ppc64le/pem_agent_sles_12) +- [SLES 15](linux_ppc64le/pem_agent_sles_15) ## Windows diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx index 2313da49884..c24cb18a669 100644 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_agent_sles_15) - -- [SLES 12](pem_agent_sles_12) diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx deleted file mode 100644 index 84a42ad39bf..00000000000 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Postgres Enterprise Manager agent on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/8/installing_pem_agent/installing_on_linux/ibm_power_ppc64le/pem_agent_sles12_ppcle ---- - -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx index 4e4e010e3bc..3d104a2c944 100644 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx @@ -32,14 +32,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pem_agent_rhel_8) -- [RHEL 7](pem_agent_rhel_7) - - [Oracle Linux (OL) 9](pem_agent_rhel_9) - [Oracle Linux (OL) 8](pem_agent_rhel_8) -- [Oracle Linux (OL) 7](pem_agent_rhel_7) - - [Rocky Linux 9](pem_agent_other_linux_9) - [Rocky Linux 8](pem_agent_other_linux_8) @@ -48,14 +44,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pem_agent_other_linux_8) -- [CentOS 7](pem_agent_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_agent_sles_15) -- [SLES 12](pem_agent_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pem_agent_ubuntu_22) @@ -63,5 +55,3 @@ Operating system-specific install instructions are described in the correspondin - [Ubuntu 20.04](pem_agent_ubuntu_20) - [Debian 11](pem_agent_debian_11) - -- [Debian 10](pem_agent_debian_10) diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx deleted file mode 100644 index 52dbce6a9b5..00000000000 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Postgres Enterprise Manager agent on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/8/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo yum -y install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx deleted file mode 100644 index aad4f555112..00000000000 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Postgres Enterprise Manager agent on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/8/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx deleted file mode 100644 index caf3b0362ce..00000000000 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Postgres Enterprise Manager agent on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/8/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo yum -y install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx deleted file mode 100644 index 6008b16539f..00000000000 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Postgres Enterprise Manager agent on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/8/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_sles12_x86 ---- - -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/9/installing_pem_agent/index.mdx b/product_docs/docs/pem/9/installing_pem_agent/index.mdx index 2f6c773deb5..23f4bb5a93b 100644 --- a/product_docs/docs/pem/9/installing_pem_agent/index.mdx +++ b/product_docs/docs/pem/9/installing_pem_agent/index.mdx @@ -26,25 +26,23 @@ Select a link to access the applicable installation instructions: ### Red Hat Enterprise Linux (RHEL) and derivatives -- [RHEL 9](linux_x86_64/pem_agent_rhel_9), [RHEL 8](linux_x86_64/pem_agent_rhel_8), [RHEL 7](linux_x86_64/pem_agent_rhel_7) +- [RHEL 9](linux_x86_64/pem_agent_rhel_9), [RHEL 8](linux_x86_64/pem_agent_rhel_8) -- [Oracle Linux (OL) 9](linux_x86_64/pem_agent_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_agent_rhel_8), [Oracle Linux (OL) 7](linux_x86_64/pem_agent_rhel_7) +- [Oracle Linux (OL) 9](linux_x86_64/pem_agent_rhel_9), [Oracle Linux (OL) 8](linux_x86_64/pem_agent_rhel_8) - [Rocky Linux 9](linux_x86_64/pem_agent_other_linux_9), [Rocky Linux 8](linux_x86_64/pem_agent_other_linux_8) - [AlmaLinux 9](linux_x86_64/pem_agent_other_linux_9), [AlmaLinux 8](linux_x86_64/pem_agent_other_linux_8) -- [CentOS 7](linux_x86_64/pem_agent_centos_7) - ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_x86_64/pem_agent_sles_15), [SLES 12](linux_x86_64/pem_agent_sles_12) +- [SLES 15](linux_x86_64/pem_agent_sles_15) ### Debian and derivatives - [Ubuntu 22.04](linux_x86_64/pem_agent_ubuntu_22), [Ubuntu 20.04](linux_x86_64/pem_agent_ubuntu_20) -- [Debian 12](linux_x86_64/pem_agent_debian_12), [Debian 11](linux_x86_64/pem_agent_debian_11), [Debian 10](linux_x86_64/pem_agent_debian_10) +- [Debian 12](linux_x86_64/pem_agent_debian_12), [Debian 11](linux_x86_64/pem_agent_debian_11) ## Linux [IBM Power (ppc64le)](linux_ppc64le) @@ -54,7 +52,7 @@ Select a link to access the applicable installation instructions: ### SUSE Linux Enterprise (SLES) -- [SLES 15](linux_ppc64le/pem_agent_sles_15), [SLES 12](linux_ppc64le/pem_agent_sles_12) +- [SLES 15](linux_ppc64le/pem_agent_sles_15) ## Linux [AArch64 (ARM64)](linux_arm64) diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx index 31974f8eb70..dbb73232001 100644 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx @@ -27,5 +27,3 @@ Operating system-specific install instructions are described in the correspondin ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_agent_sles_15) - -- [SLES 12](pem_agent_sles_12) diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx deleted file mode 100644 index 2c220ca8ac2..00000000000 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/pem_agent_sles_12.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Postgres Enterprise Manager agent on SLES 12 ppc64le -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_agent/installing_on_linux/ibm_power_ppc64le/pem_agent_sles12_ppcle ---- - -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/ppc64le - sudo SUSEConnect -p sle-sdk/12.5/ppc64le - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx index 551abcd20ec..91373d23b2c 100644 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx @@ -33,14 +33,10 @@ Operating system-specific install instructions are described in the correspondin - [RHEL 8](pem_agent_rhel_8) -- [RHEL 7](pem_agent_rhel_7) - - [Oracle Linux (OL) 9](pem_agent_rhel_9) - [Oracle Linux (OL) 8](pem_agent_rhel_8) -- [Oracle Linux (OL) 7](pem_agent_rhel_7) - - [Rocky Linux 9](pem_agent_other_linux_9) - [Rocky Linux 8](pem_agent_other_linux_8) @@ -49,14 +45,10 @@ Operating system-specific install instructions are described in the correspondin - [AlmaLinux 8](pem_agent_other_linux_8) -- [CentOS 7](pem_agent_centos_7) - ### SUSE Linux Enterprise (SLES) - [SLES 15](pem_agent_sles_15) -- [SLES 12](pem_agent_sles_12) - ### Debian and derivatives - [Ubuntu 22.04](pem_agent_ubuntu_22) @@ -66,5 +58,3 @@ Operating system-specific install instructions are described in the correspondin - [Debian 12](pem_agent_debian_12) - [Debian 11](pem_agent_debian_11) - -- [Debian 10](pem_agent_debian_10) diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx deleted file mode 100644 index 0cc1e4b04c2..00000000000 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_centos_7.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -navTitle: CentOS 7 -title: Installing Postgres Enterprise Manager agent on CentOS 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_centos7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo yum -y install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx deleted file mode 100644 index dd9d5a7b1fa..00000000000 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_debian_10.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -navTitle: Debian 10 -title: Installing Postgres Enterprise Manager agent on Debian 10 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_deb10_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `apt-cache search enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo apt-get -y install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx deleted file mode 100644 index 5258040f79d..00000000000 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_rhel_7.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -navTitle: RHEL 7 or OL 7 -title: Installing Postgres Enterprise Manager agent on RHEL 7 or OL 7 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_rhel7_x86 ---- - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `dnf repolist | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -## Install the package - -```shell -sudo yum -y install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx deleted file mode 100644 index 3dfe4adae6c..00000000000 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/pem_agent_sles_12.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -navTitle: SLES 12 -title: Installing Postgres Enterprise Manager agent on SLES 12 x86_64 -# This topic is generated from templates. If you have feedback on it, instead of -# editing the page and creating a pull request, please enter a GitHub issue and -# the documentation team will update the templates accordingly. - -redirects: - - /pem/9/installing_pem_agent/installing_on_linux/x86_amd64/pem_agent_sles12_x86 ---- - -!!! Note - - Postgres Enterprise Manager 8.3 and later is supported on SLES. - -## Prerequisites - -Before you begin the installation process: - -- Set up the EDB repository. - - Setting up the repository is a one-time task. If you have already set up your repository, you don't need to perform this step. - - To determine if your repository exists, enter this command: - - `zypper lr -E | grep enterprisedb` - - If no output is generated, the repository isn't installed. - - To set up the EDB repository: - - 1. Go to [EDB repositories](https://www.enterprisedb.com/repos-downloads). - - 1. Select the button that provides access to the EDB repository. - 1. Select the platform and software that you want to download. - - 1. Follow the instructions for setting up the EDB repository. - -- Activate the required SUSE module: - ```shell - sudo SUSEConnect -p PackageHub/12.5/x86_64 - sudo SUSEConnect -p sle-sdk/12.5/x86_64 - - ``` -- Refresh the metadata: - ```shell - sudo zypper refresh - ``` - -## Install the package - -```shell -sudo zypper -n install edb-pem-agent -``` - -After installing PEM agent, you need to register the PEM agent. For detailed information see [Registering an agent](../../registering_agent/). diff --git a/product_docs/docs/pem/9/troubleshooting.mdx b/product_docs/docs/pem/9/troubleshooting.mdx index 4a9aedf9db7..269e6d58eee 100644 --- a/product_docs/docs/pem/9/troubleshooting.mdx +++ b/product_docs/docs/pem/9/troubleshooting.mdx @@ -74,16 +74,6 @@ PL/pgSQL function pem.clear_job_zombies(integer) line 8 at SQL statement Restart the backend database server. -### RHEL 7 ppc64le - -After installing the PEM server on RHEL 7 ppc64le, you might see the following cipher error in the worker log file: - -```text -WARNING: ConnectToPEM: unable to connect to PEM database: could not create SSL context: library has no ciphers -``` - -To resolve this error, if you intend to stay on PostgreSQL version 12, upgrade to the latest available version. Then, restart the PEM agent. - ## Reconfiguring the PEM server In some situations, you might need to uninstall the PEM server, reinstall it, and then configure the server again. To do so: diff --git a/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx b/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx index 7de3987de0f..efaf1c5cec4 100644 --- a/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx +++ b/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx @@ -16,9 +16,9 @@ If you uninstall the PEM server package from a host, the PEM Agent package insta !!! Note Before uninstalling the PEM Agent, you need to de-register the agent first. You can de-register the agent using the `pemworker` command-line utility. After that, you can proceed with the uninstallation steps. -## Uninstalling PEM components from CentOS or RHEL or Rocky Linux or AlmaLinux hosts +## Uninstalling PEM components from RHEL or Rocky Linux or AlmaLinux hosts -You can use variations of the `rpm`, `yum remove`, or `yum erase` commands to remove the installed packages from CentOS/RHEL 7.x or Rocky Linux/AlmaLinux/RHEL 8.x hosts. Also, you can use the `dnf remove` command to remove the installed package from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Note that removing a package does not damage the PEM data directory. +You can use variations of the `rpm` command to remove the installed packages from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Also, you can use the `dnf remove` command to remove the installed package from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Note that removing a package does not damage the PEM data directory. - Include the `-e` option when invoking the rpm command to remove an installed package; the command syntax is: From ac9b74313802e8b55c98b90c9408c87c20bfd1a5 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 18 Jun 2024 11:16:36 -0400 Subject: [PATCH 86/91] removing references to deprecated platforms in PEM 9 --- product_docs/docs/pem/9/changing_default_port.mdx | 2 +- ...e_pem_server_to_use_kerberos_authentication.mdx | 4 ++-- .../docs/pem/9/managing_database_server.mdx | 2 +- product_docs/docs/pem/9/managing_pem_server.mdx | 4 ++-- .../installing_sql_profiler.mdx | 1 - .../pem/9/uninstalling/uninstalling_on_linux.mdx | 14 +------------- .../docs/pem/9/upgrading/moving_pem_server.mdx | 2 +- .../pem/9/upgrading/upgrading_backend_database.mdx | 4 ++-- .../upgrading_pem_installation_linux_rpm.mdx | 5 ----- 9 files changed, 10 insertions(+), 28 deletions(-) diff --git a/product_docs/docs/pem/9/changing_default_port.mdx b/product_docs/docs/pem/9/changing_default_port.mdx index cbbb6f419bd..d6764efa1d8 100644 --- a/product_docs/docs/pem/9/changing_default_port.mdx +++ b/product_docs/docs/pem/9/changing_default_port.mdx @@ -4,7 +4,7 @@ title: "Changing the default port" By default, the 8443 port is assigned for the web services at the time of configuration of the PEM server. You can change the port after configuration by changing a few parameters in the Apache configuration files. The Apache configuration files names and locations are platform specific. -## For RHEL and CentOS +## For RHEL 1. Edit the file `/etc/httpd/conf.d/edb-ssl-pem.conf`, replacing 8443 with your port number in the following parameters: diff --git a/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx b/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx index 2c54a98aa69..8b296f9eb25 100644 --- a/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx +++ b/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx @@ -109,7 +109,7 @@ Restart the database server to reflect the changes: systemctl restart ``` -`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. +`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on a `RHEL` or Rocky Linux platforms. ## 5. Obtain and view the initial ticket @@ -175,7 +175,7 @@ If the PEM server uses Kerberos authentication: systemctl reload ``` - `POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. + `POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on a `RHEL` or Rocky Linux platforms. !!! Note If you're using PostgreSQL or EDB Postgres Advanced Server 12 or later, then you can specify connection type as `hostgssenc` to allow only gss-encrypted connection. diff --git a/product_docs/docs/pem/9/managing_database_server.mdx b/product_docs/docs/pem/9/managing_database_server.mdx index 936915aad2a..1d7ecd19852 100644 --- a/product_docs/docs/pem/9/managing_database_server.mdx +++ b/product_docs/docs/pem/9/managing_database_server.mdx @@ -89,6 +89,6 @@ A service script for the database server allows the PEM server to start, stop, o The Postgres server on which the PEM server resides must contain a service script. Postgres installers in Windows generated by EDB create a service script for you. If you're using a Postgres server from another source like native packages, you must provide a service script. !!! Note - On CentOS or RHEL 7.x | Rocky Linux or RHEL 8.x, the service script resides in `/usr/lib/systemd/system`. + On Rocky Linux or RHEL 8.x, the service script resides in `/usr/lib/systemd/system`. For information about customizing a Postgres service, see the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/server-start.html). \ No newline at end of file diff --git a/product_docs/docs/pem/9/managing_pem_server.mdx b/product_docs/docs/pem/9/managing_pem_server.mdx index 175d9a9d273..a9439534e6b 100644 --- a/product_docs/docs/pem/9/managing_pem_server.mdx +++ b/product_docs/docs/pem/9/managing_pem_server.mdx @@ -49,7 +49,7 @@ Where `x` indicates the server version number. You can use the service script to control the service. -To control a service on RHEL or CentOS version 7.x or 8.x, at the command prompt, assume superuser privileges and issue the command: +To control a service on RHEL 8.x, at the command prompt, assume superuser privileges and issue the command: ```shell systemctl @@ -98,7 +98,7 @@ If Linux responds with an answer like the following, httpd isn't running: user 13321 13267 0 07:37 pts/1 00:00:00 grep httpd ``` -To start the service on a CentOS or RHEL 7.x or 8.x system, use the command: +To start the service on a RHEL 8.x system, use the command: ```shell systemctl start httpd diff --git a/product_docs/docs/pem/9/profiling_workloads/installing_sql_profiler.mdx b/product_docs/docs/pem/9/profiling_workloads/installing_sql_profiler.mdx index c1e14936234..ce6cd2672cc 100644 --- a/product_docs/docs/pem/9/profiling_workloads/installing_sql_profiler.mdx +++ b/product_docs/docs/pem/9/profiling_workloads/installing_sql_profiler.mdx @@ -54,7 +54,6 @@ Where: | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and derivatives | diff --git a/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx b/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx index efaf1c5cec4..32930f465a8 100644 --- a/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx +++ b/product_docs/docs/pem/9/uninstalling/uninstalling_on_linux.mdx @@ -20,24 +20,12 @@ If you uninstall the PEM server package from a host, the PEM Agent package insta You can use variations of the `rpm` command to remove the installed packages from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Also, you can use the `dnf remove` command to remove the installed package from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Note that removing a package does not damage the PEM data directory. -- Include the `-e` option when invoking the rpm command to remove an installed package; the command syntax is: +Include the `-e` option when invoking the rpm command to remove an installed package; the command syntax is: ```shell rpm -e package_name ``` -- You can use the `yum remove` command to remove the PEM Server or Agent package installed by yum. To remove a package, open a terminal window, assume superuser privileges, and enter the command: - - ```shell - yum remove package_name - ``` - -- You can use the `yum erase` command to remove the pem server or Agent package along with the `edb-pem` and `edb-pem-docs` dependencies. To remove a package, open a terminal window, assume superuser privileges, and enter the command: - - ```shell - yum erase package_name - ``` - Where `package_name` is the name of the package that you would like to remove. - You can use `dnf remove` command to remove the pem server or Agent along with the `edb-pem` and `edb-pem-docs` dependencies on Rocky Linux or AlmaLinux or RHEL 8.x hosts. To remove a package, open a terminal window, assume superuser privileges, and enter the command: diff --git a/product_docs/docs/pem/9/upgrading/moving_pem_server.mdx b/product_docs/docs/pem/9/upgrading/moving_pem_server.mdx index 1124bc7d3b8..bd3fd6c45ec 100644 --- a/product_docs/docs/pem/9/upgrading/moving_pem_server.mdx +++ b/product_docs/docs/pem/9/upgrading/moving_pem_server.mdx @@ -183,7 +183,7 @@ Before starting the server migration, make sure that the firewalls between the s 7. Stop the database server on the target host. - To stop the PEM server on CentOS or RHEL 7.x or 8.x, use the command: + To stop the PEM server on RHEL 8.x, use the command: ```shell systemctl stop diff --git a/product_docs/docs/pem/9/upgrading/upgrading_backend_database.mdx b/product_docs/docs/pem/9/upgrading/upgrading_backend_database.mdx index 940e595890e..4c61cd817a4 100644 --- a/product_docs/docs/pem/9/upgrading/upgrading_backend_database.mdx +++ b/product_docs/docs/pem/9/upgrading/upgrading_backend_database.mdx @@ -235,7 +235,7 @@ You can find more information about using pg_upgrade at [pg_upgrade](http://www. 3. Stop the services of both the old backend database and the new backend database. - On RHEL or CentOS 7.x or 8.x, open a command line and assume the identity of a superuser. Enter the command: + On RHEL 8.x, open a command line and assume the identity of a superuser. Enter the command: ```shell systemctl stop @@ -416,7 +416,7 @@ You can find more information about using pg_upgrade at [pg_upgrade](http://www. 8. Restart the service of the new backend database. - On RHEL or CentOS 7.x or 8.x, at the command line as superuser enter: + On RHEL 8.x, at the command line as superuser enter: ```shell systemctl stop diff --git a/product_docs/docs/pem/9/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx b/product_docs/docs/pem/9/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx index 32a22e6d05d..c7de456748c 100644 --- a/product_docs/docs/pem/9/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx +++ b/product_docs/docs/pem/9/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx @@ -35,14 +35,10 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | -!!! Note - If you're doing a fresh installation of the PEM server on CentOS or RHEL 7.x host, the installer installs the `edb-python3-mod_wsgi` package with the installation. The package is a requirement of the operating system. If you're upgrading the PEM server on CentOS or RHEL 7.x host, the `edb-python3-mod_wsgi` package replaces the `mod_wsgi package` package to meet the requirements of the operating system. - After upgrading the PEM server, you must configure the PEM server. For detailed information, see [Configuring the PEM server](#configuring-the-pem-server). !!! Note @@ -90,7 +86,6 @@ Where `` is the package manager used with your operating system | Package manager | Operating system | | --------------- | -------------------------------- | | dnf | RHEL 8/9 and derivatives | - | yum | RHEL 7 and derivatives, CentOS 7 | | zypper | SLES | | apt-get | Debian and Ubuntu | From ef6e01ee541a9d0b0867ddf9b953d3c244ecc678 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Tue, 18 Jun 2024 11:42:18 -0400 Subject: [PATCH 87/91] Various edits in PEM 8 to remove references to unsupported platforms --- .../docs/pem/8/changing_default_port.mdx | 2 +- .../docs/pem/8/installing/prerequisites.mdx | 26 +------------- .../docs/pem/8/managing_pem_server.mdx | 4 +-- .../installing_the_sql_profiler_plugin.mdx | 8 ++--- .../uninstalling_sql_profiler.mdx | 2 +- .../performance_diagnostic.mdx | 4 +-- .../8/uninstalling/uninstalling_on_linux.mdx | 16 ++------- .../pem/8/upgrading/moving_pem_server.mdx | 2 +- .../upgrading/upgrading_backend_database.mdx | 4 +-- .../upgrading_pem_installation_linux_rpm.mdx | 34 ++++--------------- 10 files changed, 20 insertions(+), 82 deletions(-) diff --git a/product_docs/docs/pem/8/changing_default_port.mdx b/product_docs/docs/pem/8/changing_default_port.mdx index 056b3c820e9..7f7f610c077 100644 --- a/product_docs/docs/pem/8/changing_default_port.mdx +++ b/product_docs/docs/pem/8/changing_default_port.mdx @@ -4,7 +4,7 @@ title: "Changing the default port" By default, the 8443 port is assigned for the web services at the time of configuration of the PEM server. You can change the port after configuration by changing a few parameters in the Apache configuration files. The Apache configuration files names and locations are platform specific. -## For RHEL and CentOS +## For RHEL 1. Edit the file `/etc/httpd/conf.d/edb-ssl-pem.conf`, replacing 8443 with your port number in the following parameters: diff --git a/product_docs/docs/pem/8/installing/prerequisites.mdx b/product_docs/docs/pem/8/installing/prerequisites.mdx index 68b72c801fd..6ca5086b718 100644 --- a/product_docs/docs/pem/8/installing/prerequisites.mdx +++ b/product_docs/docs/pem/8/installing/prerequisites.mdx @@ -40,12 +40,6 @@ To install a PEM server on Linux, perform this preliminary configuration: dnf install edb-as-server-sslutils ``` - For RHEL/OL/CentOS 7: - - ```shell - yum install edb-as-server-sslutils - ``` - For Debian/Ubuntu: ```shell @@ -66,12 +60,6 @@ To install a PEM server on Linux, perform this preliminary configuration: dnf install sslutils_ postgresql-contrib ``` - For RHEL/OL/CentOS 7: - - ```shell - yum install sslutils_ postgresql-contrib - ``` - For Debian/Ubuntu: ```shell @@ -91,12 +79,6 @@ To install a PEM server on Linux, perform this preliminary configuration: dnf install edb-postgresextended-sslutils edb-postgresextended-contrib ``` - For RHEL/OL/CentOS 7: - - ```shell - yum install edb-postgresextended-sslutils edb-postgresextended-contrib - ``` - For Debian/Ubuntu: ```shell @@ -117,7 +99,7 @@ To install a PEM server on Linux, perform this preliminary configuration: 4. If you're using a firewall, allow access to port 8443 on the server where the PEM web application will be located: - For RHEL/Rocky Linux/AlmaLinux/OL/CentOS/SLES: + For RHEL/Rocky Linux/AlmaLinux/SLES: ```shell firewall-cmd --permanent --zone=public --add-port=8443/tcp @@ -139,12 +121,6 @@ To install a PEM server on Linux, perform this preliminary configuration: dnf upgrade ``` - For RHEL/OL/CentOS 7: - - ```shell - yum upgrade - ``` - For Debian/Ubuntu: ```shell diff --git a/product_docs/docs/pem/8/managing_pem_server.mdx b/product_docs/docs/pem/8/managing_pem_server.mdx index 70ea10fed32..da45af163b6 100644 --- a/product_docs/docs/pem/8/managing_pem_server.mdx +++ b/product_docs/docs/pem/8/managing_pem_server.mdx @@ -44,7 +44,7 @@ Where `x` indicates the server version number. You can use the service script to control the service. -- To control a service on RHEL or CentOS version 7.x or 8.x, at the command prompt, assume superuser privileges and issue the command: +- To control a service on RHEL 8.x, at the command prompt, assume superuser privileges and issue the command: ```shell systemctl @@ -93,7 +93,7 @@ If Linux responds with an answer like the following, httpd isn't running: user 13321 13267 0 07:37 pts/1 00:00:00 grep httpd ``` -To start the service on a CentOS or RHEL 7.x or 8.x system, use the command: +To start the service on a RHEL 8.x system, use the command: ```shell systemctl start httpd diff --git a/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/installing_the_sql_profiler_plugin.mdx b/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/installing_the_sql_profiler_plugin.mdx index 29f7798b145..513f0bb4557 100644 --- a/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/installing_the_sql_profiler_plugin.mdx +++ b/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/installing_the_sql_profiler_plugin.mdx @@ -30,20 +30,16 @@ You can use the graphical installer to install any version of SQL Profiler on th When the installation is complete, the SQL Profiler plugin is ready to configure. -## Installing SQL Profiler on RHEL/CentOS/OL +## Installing SQL Profiler on RHEL !!! Note You might need to add the `sslutils` package to your PostgreSQL database servers before installing SQL Profiler. -If you already configured the EDB repository on your system, you can use `yum` or `dnf` to install SQL Profiler. +If you already configured the EDB repository on your system, you can use `dnf` to install SQL Profiler. For PostgreSQL, ```shell -yum install sqlprofiler_ - -or - dnf install sqlprofiler_ ``` diff --git a/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/uninstalling_sql_profiler.mdx b/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/uninstalling_sql_profiler.mdx index a168c5b3cd0..4254f158c7d 100644 --- a/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/uninstalling_sql_profiler.mdx +++ b/product_docs/docs/pem/8/profiling_workloads/pem_sqlprofiler/uninstalling_sql_profiler.mdx @@ -21,7 +21,7 @@ To stop the service: After stopping the Postgres server, delete the existing SQL Profiler query set on each node by invoking the `uninstall-sql-profiler.sql` script. By default, the script resides in the `share\contrib` directory under your EDB Postgres Advanced Server or PostgreSQL installation. -## Uninstalling SQL Profiler from CentOS or RHEL hosts +## Uninstalling SQL Profiler from RHEL hosts To uninstall a SQL Profiler installation that resides on a Linux host, delete the existing SQL Profiler query set on each node by invoking the `uninstall-sql-profiler.sql` script. diff --git a/product_docs/docs/pem/8/tuning_performance/performance_diagnostic.mdx b/product_docs/docs/pem/8/tuning_performance/performance_diagnostic.mdx index 89b35c0c654..1ac5df4a62b 100644 --- a/product_docs/docs/pem/8/tuning_performance/performance_diagnostic.mdx +++ b/product_docs/docs/pem/8/tuning_performance/performance_diagnostic.mdx @@ -11,9 +11,9 @@ redirects: The Performance Diagnostic dashboard analyzes the database performance for Postgres instances by monitoring the wait events. To display the diagnostic graphs, PEM uses the data collected by the EDB Wait States module. !!! Note - - For PostgreSQL databases, Performance Diagnostic is supported for version 10 or later installed on the supported CentOS or RHEL platforms. + - For PostgreSQL databases, Performance Diagnostic is supported for version 10 or later installed on the supported RHEL platforms. - - For EDB Postgres Extended databases, Performance Diagnostic is supported for version 11 or later on the supported CentOS or RHEL platforms. + - For EDB Postgres Extended databases, Performance Diagnostic is supported for version 11 or later on the supported RHEL platforms. For more information on EDB wait states, see [EDB wait states](/epas/latest/epas_guide/13_performance_analysis_and_tuning/#edb-wait-states). diff --git a/product_docs/docs/pem/8/uninstalling/uninstalling_on_linux.mdx b/product_docs/docs/pem/8/uninstalling/uninstalling_on_linux.mdx index 6914d51a49b..7caae918c58 100644 --- a/product_docs/docs/pem/8/uninstalling/uninstalling_on_linux.mdx +++ b/product_docs/docs/pem/8/uninstalling/uninstalling_on_linux.mdx @@ -16,9 +16,9 @@ If you uninstall the PEM server package from a host, the PEM Agent package insta !!! Note Before uninstalling the PEM Agent, you need to de-register the agent first. You can de-register the agent using the `pemworker` command-line utility. After that, you can proceed with the uninstallation steps. -## Uninstalling PEM components from CentOS or RHEL or Rocky Linux or AlmaLinux hosts +## Uninstalling PEM components from RHEL or Rocky Linux or AlmaLinux hosts -You can use variations of the `rpm`, `yum remove`, or `yum erase` commands to remove the installed packages from CentOS/RHEL 7.x or Rocky Linux/AlmaLinux/RHEL 8.x hosts. Also, you can use the `dnf remove` command to remove the installed package from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Note that removing a package does not damage the PEM data directory. +You can use variations of the `rpm` command to remove the installed packages from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Also, you can use the `dnf remove` command to remove the installed package from Rocky Linux/AlmaLinux/RHEL 8.x hosts. Note that removing a package does not damage the PEM data directory. - Include the `-e` option when invoking the rpm command to remove an installed package; the command syntax is: @@ -26,18 +26,6 @@ You can use variations of the `rpm`, `yum remove`, or `yum erase` commands to re rpm -e package_name ``` -- You can use the `yum remove` command to remove the PEM Server or Agent package installed by yum. To remove a package, open a terminal window, assume superuser privileges, and enter the command: - - ```shell - yum remove package_name - ``` - -- You can use the `yum erase` command to remove the pem server or Agent package along with the `edb-pem` and `edb-pem-docs` dependencies. To remove a package, open a terminal window, assume superuser privileges, and enter the command: - - ```shell - yum erase package_name - ``` - Where `package_name` is the name of the package that you would like to remove. - You can use `dnf remove` command to remove the pem server or Agent along with the `edb-pem` and `edb-pem-docs` dependencies on Rocky Linux or AlmaLinux or RHEL 8.x hosts. To remove a package, open a terminal window, assume superuser privileges, and enter the command: diff --git a/product_docs/docs/pem/8/upgrading/moving_pem_server.mdx b/product_docs/docs/pem/8/upgrading/moving_pem_server.mdx index 9e1adf5f80f..43149fd72ff 100644 --- a/product_docs/docs/pem/8/upgrading/moving_pem_server.mdx +++ b/product_docs/docs/pem/8/upgrading/moving_pem_server.mdx @@ -182,7 +182,7 @@ Before starting the server migration, make sure that the firewalls between the s 7. Stop the database server on the target host. - To stop the PEM server on CentOS or RHEL 7.x or 8.x, use the command: + To stop the PEM server on RHEL 8.x, use the command: ```shell systemctl stop diff --git a/product_docs/docs/pem/8/upgrading/upgrading_backend_database.mdx b/product_docs/docs/pem/8/upgrading/upgrading_backend_database.mdx index 6057064405c..43dc5fe5615 100644 --- a/product_docs/docs/pem/8/upgrading/upgrading_backend_database.mdx +++ b/product_docs/docs/pem/8/upgrading/upgrading_backend_database.mdx @@ -234,7 +234,7 @@ You can find more information about using pg_upgrade at [pg_upgrade](http://www. 3. Stop the services of both the old backend database and the new backend database. - On RHEL or CentOS 7.x or 8.x, open a command line and assume the identity of a superuser. Enter the command: + On RHEL 8.x, open a command line and assume the identity of a superuser. Enter the command: ```shell systemctl stop @@ -415,7 +415,7 @@ You can find more information about using pg_upgrade at [pg_upgrade](http://www. 8. Restart the service of the new backend database. - On RHEL or CentOS 7.x or 8.x, at the command line as superuser enter: + On RHEL 8.x, at the command line as superuser enter: ```shell systemctl stop diff --git a/product_docs/docs/pem/8/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx b/product_docs/docs/pem/8/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx index bc49e26a638..cfaad50ce2d 100644 --- a/product_docs/docs/pem/8/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx +++ b/product_docs/docs/pem/8/upgrading/upgrading_pem_installation/upgrading_pem_installation_linux_rpm.mdx @@ -23,14 +23,7 @@ PEM depends on third-party components from the vendor repository, including pyth The minimum version required for openssl is 1.0.2k. If you're using a version of PostgreSQL or EDB Postgres Advanced Server earlier than version 10, before the upgrade you must install the `libs` package for version 10 or above on the system where the PEM server is installed. Use the following platform-specific commands to install the `libs` version 10 or above on your host. -### Prerequisites to upgrade a PEM installation on a CentOS or RHEL host - -To upgrade packages on a CentOS or RHEL 7.x host: - -```shell -yum update -yum upgrade -``` +### Prerequisites to upgrade a PEM installation on a RHEL host To upgrade packages on a Rocky Linux or AlmaLinux or RHEL 8.x host: @@ -103,15 +96,9 @@ Where `` is the PostgreSQL or EDB Postgres Advanced Server version whose `lib You can use native packages to upgrade existing PEM agents initially installed using native packages. The upgrade process doesn't update the PEM agent configuration file. After installing the new agent, you must manually copy the configuration file of the existing agent to the new installation location. -### Upgrading the PEM agent on a CentOS or RHEL host - -For CentOS or RHEL 7.x or RHEL 8.x, to upgrade a PEM agent, use the following command: - -```shell -yum upgrade edb-pem-agent -``` +### Upgrading the PEM agent on a RHEL host -For Rocky Linux or AlmaLinux or RHEL 8.x, you can also use the following command: +For RHEL 8.x, to upgrade a PEM agent, use the following command: ```shell dnf upgrade edb-pem-agent @@ -139,24 +126,15 @@ If you initially used native packages to install your PEM server, you can use na If you want to upgrade a PEM server that is installed on a machine in an isolated network, you need to create a PEM repository on that machine before you upgrade the PEM server. For more information about creating a PEM repository on an isolated network, see [Creating a PEM Repository on an Isolated Network](/pem/8/installing/creating_pem_repository_in_isolated_network/). -### Upgrading a PEM server on a CentOS, Rocky Linux, AlmaLinux, or RHEL host +### Upgrading a PEM server on a Rocky Linux, AlmaLinux, or RHEL host -To use an RPM package to upgrade an existing RPM installation, you can use the `yum` package manager to upgrade the installed version of the PEM server on CentOS/RHEL 7.x or Rocky Linux/AlmaLinux/RHEL 8.x: - -```shell -yum upgrade edb-pem -``` - -You can also use the `dnf` command on Rocky Linux/AlmaLinux/RHEL 8.x: +To use an RPM package to upgrade an existing RPM installation, you can use the `dnf` package manager to upgrade the installed version of the PEM server on Rocky Linux/AlmaLinux/RHEL 8.x: ```shell dnf upgrade edb-pem ``` -!!! Note - If you're doing a fresh installation of the PEM server on CentOS or RHEL 7.x host, the installer installs the `edb-python3-mod_wsgi` package along with the installation. The package is a requirement of the operating system. If you are upgrading the PEM server on CentOS or RHEL 7.x host, the`the edb-python3-mod_wsgi` packages replaces the `mod_wsgi package` package to meet the requirements of the operating system. - -After upgrading the PEM server using yum or the `dnf` command, you must configure the PEM server. For detailed information, see [Configuring the PEM server](#configuring-the-pem-server). +After upgrading the PEM server using the `dnf` command, you must configure the PEM server. For detailed information, see [Configuring the PEM server](#configuring-the-pem-server). ### Upgrading the PEM server on a Debian or Ubuntu host From ad8abd7f2929dec2135ebdd3a53fac4681550408 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Mon, 24 Jun 2024 08:20:38 -0400 Subject: [PATCH 88/91] Edits to remove references to unsupported versions from PEM 8 and 9 --- ...ring_the_pem_server_to_use_kerberos_authentication.mdx | 4 ++-- ...ring_the_pem_server_to_use_windows_kerberos_server.mdx | 4 ++-- .../creating_pem_repository_in_isolated_network.mdx | 8 +++----- product_docs/docs/pem/8/managing_database_server.mdx | 2 +- .../02_toc_pem_agent/03_pem_agent_start_pem_agent.mdx | 2 +- ...ring_the_pem_server_to_use_windows_kerberos_server.mdx | 4 ++-- .../creating_pem_repository_in_isolated_network.mdx | 8 +++----- 7 files changed, 14 insertions(+), 18 deletions(-) diff --git a/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx b/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx index 6870969a8ca..fa251fd692f 100644 --- a/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx +++ b/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_kerberos_authentication.mdx @@ -110,7 +110,7 @@ Restart the database server to reflect the changes: systemctl restart ``` -`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. +`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on RHEL or Rocky Linux platforms. ## 5. Obtain and view the initial ticket @@ -176,7 +176,7 @@ If the PEM server uses Kerberos authentication: systemctl reload ``` - `POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. + `POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on RHEL or Rocky Linux platforms. !!! Note If you're using PostgreSQL or EDB Postgres Advanced Server 12 or later, then you can specify connection type as `hostgssenc` to allow only gss-encrypted connection. diff --git a/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx b/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx index 35008f01176..3067089441e 100644 --- a/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx +++ b/product_docs/docs/pem/8/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx @@ -131,7 +131,7 @@ Restart the database server to reflect the changes: systemctl restart ``` -`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. +`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on RHEL or Rocky Linux platforms. ## 5. Obtain and view the initial ticket @@ -197,7 +197,7 @@ Edit the entries at the top in `pg_hba.conf` to use the gss authentication metho systemctl reload ``` -`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. +`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on RHEL or Rocky Linux platforms. !!! Note You can't specify the connection type as `hostgssenc`. Windows doesn't support gss encrypted connection. diff --git a/product_docs/docs/pem/8/installing/creating_pem_repository_in_isolated_network.mdx b/product_docs/docs/pem/8/installing/creating_pem_repository_in_isolated_network.mdx index bee4f4d1251..d212a782741 100644 --- a/product_docs/docs/pem/8/installing/creating_pem_repository_in_isolated_network.mdx +++ b/product_docs/docs/pem/8/installing/creating_pem_repository_in_isolated_network.mdx @@ -54,18 +54,16 @@ To create and use a local repository: gpgcheck=0 ``` -6. After specifying the location and connection information for your local repository, you can use yum commands to install or upgrade PEM server: +6. After specifying the location and connection information for your local repository, you can use dnf commands to install or upgrade PEM server: To install PEM server: ```shell - yum install edb-pem + dnf install edb-pem ``` To upgrade PEM server: ```shell - yum upgrade edb-pem + dnf upgrade edb-pem ``` - -For more information about creating a local yum repository, see [Create Local Repos](https://wiki.centos.org/HowTos/CreateLocalRepos) in the Centos documentation. diff --git a/product_docs/docs/pem/8/managing_database_server.mdx b/product_docs/docs/pem/8/managing_database_server.mdx index 4dc50d2a4ec..0ee4ed7d1d4 100644 --- a/product_docs/docs/pem/8/managing_database_server.mdx +++ b/product_docs/docs/pem/8/managing_database_server.mdx @@ -89,6 +89,6 @@ A service script for the database server allows the PEM server to start, stop, o The Postgres server on which the PEM server resides must contain a service script. Postgres installers in Windows generated by EDB create a service script for you. If you're using a Postgres server from another source like native packages, you must provide a service script. !!! Note - On CentOS or RHEL 7.x | Rocky Linux or RHEL 8.x, the service script resides in `/usr/lib/systemd/system`. + On Rocky Linux or RHEL, the service script resides in `/usr/lib/systemd/system`. For information about customizing a Postgres service, see the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/server-start.html). \ No newline at end of file diff --git a/product_docs/docs/pem/8/pem_online_help/02_toc_pem_agent/03_pem_agent_start_pem_agent.mdx b/product_docs/docs/pem/8/pem_online_help/02_toc_pem_agent/03_pem_agent_start_pem_agent.mdx index 53e813fc902..c4e345a6502 100644 --- a/product_docs/docs/pem/8/pem_online_help/02_toc_pem_agent/03_pem_agent_start_pem_agent.mdx +++ b/product_docs/docs/pem/8/pem_online_help/02_toc_pem_agent/03_pem_agent_start_pem_agent.mdx @@ -18,7 +18,7 @@ Where `action` specifies the action taken by the service. Specify: - restart to stop and then start the service. - status to check the status of the service. -To determine if a service is running on RHEL or CentOS version 7.x, open a command line, and issue the command: +To determine if a service is running on RHEL, open a command line, and issue the command: > `systemctl pemagent action` diff --git a/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx b/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx index 1fd3e75a9be..c7b270895d4 100644 --- a/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx +++ b/product_docs/docs/pem/9/considerations/authentication_options/configuring_the_pem_server_to_use_windows_kerberos_server.mdx @@ -131,7 +131,7 @@ Restart the database server to reflect the changes: systemctl restart ``` -`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. +`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on RHEL or Rocky Linux platforms. ## 5. Obtain and view the initial ticket @@ -197,7 +197,7 @@ Edit the entries at the top in `pg_hba.conf` to use the gss authentication metho systemctl reload ``` -`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on CentOS or `RHEL` or Rocky Linux platforms. +`POSTGRES_SERVICE_NAME` is the service name of the Postgres (PostgreSQL/EDB Postgres Advanced Server) database, for example, `postgresql-13` for PostgreSQL 13 database on RHEL or Rocky Linux platforms. !!! Note You can't specify the connection type as `hostgssenc`. Windows doesn't support gss encrypted connection. diff --git a/product_docs/docs/pem/9/installing/creating_pem_repository_in_isolated_network.mdx b/product_docs/docs/pem/9/installing/creating_pem_repository_in_isolated_network.mdx index 60c01c76ea4..f7a127300a2 100644 --- a/product_docs/docs/pem/9/installing/creating_pem_repository_in_isolated_network.mdx +++ b/product_docs/docs/pem/9/installing/creating_pem_repository_in_isolated_network.mdx @@ -55,18 +55,16 @@ To create and use a local repository: gpgcheck=0 ``` -6. After specifying the location and connection information for your local repository, you can use yum commands to install or upgrade PEM server: +6. After specifying the location and connection information for your local repository, you can use dnf commands to install or upgrade PEM server: To install PEM server: ```shell - yum install edb-pem + dnf install edb-pem ``` To upgrade PEM server: ```shell - yum upgrade edb-pem + dnf upgrade edb-pem ``` - -For more information about creating a local yum repository, see [Create Local Repos](https://wiki.centos.org/HowTos/CreateLocalRepos) in the Centos documentation. From 2081b7a0cfb0ee4296aa1350451fccf724ee5aae Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:15:25 -0400 Subject: [PATCH 89/91] Generated changes after rebasing for Debian 12 changes --- .../docs/edb_plus/41/installing/linux_ppc64le/index.mdx | 1 - .../docs/edb_plus/41/installing/linux_x86_64/index.mdx | 4 ---- product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/pem/8/installing/linux_x86_64/index.mdx | 4 ---- .../docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx | 1 - .../docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx | 4 ---- product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx | 1 - product_docs/docs/pem/9/installing/linux_x86_64/index.mdx | 4 ---- .../docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx | 1 - .../docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx | 4 ---- 10 files changed, 25 deletions(-) diff --git a/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx b/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx index d7698104ccf..545fa7b28dd 100644 --- a/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/edb_plus/41/installing/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - edbplus_rhel_9 - edbplus_rhel_8 - edbplus_sles_15 - - edbplus_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx b/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx index 026a1ea8846..03e4117697d 100644 --- a/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/edb_plus/41/installing/linux_x86_64/index.mdx @@ -12,16 +12,12 @@ redirects: navigation: - edbplus_rhel_9 - edbplus_rhel_8 - - edbplus_rhel_7 - edbplus_other_linux_9 - edbplus_other_linux_8 - - edbplus_centos_7 - edbplus_sles_15 - - edbplus_sles_12 - edbplus_ubuntu_22 - edbplus_ubuntu_20 - edbplus_debian_11 - - edbplus_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx b/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx index 7e1b6ce2877..a0ca47f1991 100644 --- a/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/8/installing/linux_ppc64le/index.mdx @@ -14,7 +14,6 @@ navigation: - pem_rhel_9 - pem_rhel_8 - pem_sles_15 - - pem_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx b/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx index 01755abee73..3797145570b 100644 --- a/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/8/installing/linux_x86_64/index.mdx @@ -13,16 +13,12 @@ redirects: navigation: - pem_rhel_9 - pem_rhel_8 - - pem_rhel_7 - pem_other_linux_9 - pem_other_linux_8 - - pem_centos_7 - pem_sles_15 - - pem_sles_12 - pem_ubuntu_22 - pem_ubuntu_20 - pem_debian_11 - - pem_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx index c24cb18a669..a574d6584c9 100644 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/8/installing_pem_agent/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - pem_agent_rhel_9 - pem_agent_rhel_8 - pem_agent_sles_15 - - pem_agent_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx index 3d104a2c944..82b0ca793a9 100644 --- a/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/8/installing_pem_agent/linux_x86_64/index.mdx @@ -12,16 +12,12 @@ redirects: navigation: - pem_agent_rhel_9 - pem_agent_rhel_8 - - pem_agent_rhel_7 - pem_agent_other_linux_9 - pem_agent_other_linux_8 - - pem_agent_centos_7 - pem_agent_sles_15 - - pem_agent_sles_12 - pem_agent_ubuntu_22 - pem_agent_ubuntu_20 - pem_agent_debian_11 - - pem_agent_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx b/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx index d278f13d3b4..db0193ea82e 100644 --- a/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/9/installing/linux_ppc64le/index.mdx @@ -14,7 +14,6 @@ navigation: - pem_rhel_9 - pem_rhel_8 - pem_sles_15 - - pem_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx b/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx index 6405f6492df..17892bbd3b1 100644 --- a/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/9/installing/linux_x86_64/index.mdx @@ -13,17 +13,13 @@ redirects: navigation: - pem_rhel_9 - pem_rhel_8 - - pem_rhel_7 - pem_other_linux_9 - pem_other_linux_8 - - pem_centos_7 - pem_sles_15 - - pem_sles_12 - pem_ubuntu_22 - pem_ubuntu_20 - pem_debian_12 - pem_debian_11 - - pem_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx index dbb73232001..12c459303f0 100644 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx +++ b/product_docs/docs/pem/9/installing_pem_agent/linux_ppc64le/index.mdx @@ -13,7 +13,6 @@ navigation: - pem_agent_rhel_9 - pem_agent_rhel_8 - pem_agent_sles_15 - - pem_agent_sles_12 --- Operating system-specific install instructions are described in the corresponding documentation: diff --git a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx index 91373d23b2c..cc42a2048e6 100644 --- a/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx +++ b/product_docs/docs/pem/9/installing_pem_agent/linux_x86_64/index.mdx @@ -12,17 +12,13 @@ redirects: navigation: - pem_agent_rhel_9 - pem_agent_rhel_8 - - pem_agent_rhel_7 - pem_agent_other_linux_9 - pem_agent_other_linux_8 - - pem_agent_centos_7 - pem_agent_sles_15 - - pem_agent_sles_12 - pem_agent_ubuntu_22 - pem_agent_ubuntu_20 - pem_agent_debian_12 - pem_agent_debian_11 - - pem_agent_debian_10 --- Operating system-specific install instructions are described in the corresponding documentation: From dd0c284c7d53bfe8acac63a8cb632f6f8fa4abe9 Mon Sep 17 00:00:00 2001 From: David Wicinas <93669463+dwicinas@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:24:56 -0400 Subject: [PATCH 90/91] Template changes to restore SLES 12 Template changes to restore SLES 12 --- install_template/config.yaml | 18 +++++++++++++++ .../templates/products/edb*plus/sles-12.njk | 2 ++ .../products/edb*plus/sles-12_ppc64le.njk | 3 +++ .../sles-12.njk | 8 +++++++ .../sles-12_ppc64le.njk | 2 ++ .../sles-12.njk | 22 +++++++++++++++++++ .../sles-12_ppc64le.njk | 6 +++++ 7 files changed, 61 insertions(+) create mode 100644 install_template/templates/products/edb*plus/sles-12.njk create mode 100644 install_template/templates/products/edb*plus/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk create mode 100644 install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk create mode 100644 install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk create mode 100644 install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk diff --git a/install_template/config.yaml b/install_template/config.yaml index 5760288a1e5..fc153d1db70 100644 --- a/install_template/config.yaml +++ b/install_template/config.yaml @@ -433,6 +433,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [41] + - name: SLES 12 + arch: x86_64 + supported versions: [41] + - name: SLES 12 + arch: ppc64le + supported versions: [41] - name: Failover Manager platforms: - name: AlmaLinux 8 or Rocky Linux 8 @@ -709,6 +715,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [8, 9] + - name: SLES 12 + arch: x86_64 + supported versions: [8, 9] + - name: SLES 12 + arch: ppc64le + supported versions: [8, 9] - name: Postgres Enterprise Manager agent platforms: - name: AlmaLinux 8 or Rocky Linux 8 @@ -750,6 +762,12 @@ products: - name: SLES 15 arch: ppc64le supported versions: [8, 9] + - name: SLES 12 + arch: x86_64 + supported versions: [8, 9] + - name: SLES 12 + arch: ppc64le + supported versions: [8, 9] - name: PostgreSQL platforms: - name: RHEL 8 diff --git a/install_template/templates/products/edb*plus/sles-12.njk b/install_template/templates/products/edb*plus/sles-12.njk new file mode 100644 index 00000000000..56ca0569218 --- /dev/null +++ b/install_template/templates/products/edb*plus/sles-12.njk @@ -0,0 +1,2 @@ +{% extends "products/edb*plus/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/edb*plus/sles-12_ppc64le.njk b/install_template/templates/products/edb*plus/sles-12_ppc64le.njk new file mode 100644 index 00000000000..63486b13ad4 --- /dev/null +++ b/install_template/templates/products/edb*plus/sles-12_ppc64le.njk @@ -0,0 +1,3 @@ +{% extends "products/edb*plus/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} + diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk b/install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk new file mode 100644 index 00000000000..0e8fe90311a --- /dev/null +++ b/install_template/templates/products/postgres-enterprise-manager-agent/sles-12.njk @@ -0,0 +1,8 @@ +{% extends "products/postgres-enterprise-manager-agent/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% block introductory_notes %} +!!! Note + + Postgres Enterprise Manager 8.3 and later is supported on SLES. + +{% endblock introductory_notes %} diff --git a/install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk b/install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk new file mode 100644 index 00000000000..9f862a0f3c2 --- /dev/null +++ b/install_template/templates/products/postgres-enterprise-manager-agent/sles-12_ppc64le.njk @@ -0,0 +1,2 @@ +{% extends "products/postgres-enterprise-manager-agent/sles-12.njk" %} +{% set platformBaseTemplate = "sles-12" %} diff --git a/install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk b/install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk new file mode 100644 index 00000000000..71fc2aa55af --- /dev/null +++ b/install_template/templates/products/postgres-enterprise-manager-server/sles-12.njk @@ -0,0 +1,22 @@ +{% extends "products/postgres-enterprise-manager-server/base.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set upgradeCommand = "update" %} +{% set ssutilsName %}sslutils_ postgresql-contrib{% endset %} +{% set ssutilsExtendedName %}edb-postgresextended-contrib{% endset %} +{% set ssutilsExtendedFirstName %}edb-postgresextended-sslutils{% endset %} +{% block introductory_notes %} +!!! Note + + Postgres Enterprise Manager 8.3 and later is supported on SLES. +{% endblock introductory_notes %} +{% block repocheck %} +To determine if your repository exists, enter this command: + +`zypper lr -E | grep enterprisedb` +{% endblock repocheck %} +{% block firewallCommand %}```shell + firewall-cmd --permanent --zone=public --add-port=8443/tcp + + firewall-cmd --reload + ```{% endblock firewallCommand %} +{% block prerequisites %}{% endblock prerequisites %} \ No newline at end of file diff --git a/install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk b/install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk new file mode 100644 index 00000000000..5a9117b402a --- /dev/null +++ b/install_template/templates/products/postgres-enterprise-manager-server/sles-12_ppc64le.njk @@ -0,0 +1,6 @@ +{% extends "products/postgres-enterprise-manager-server/sles-12.njk" %} +{% set platformBaseTemplate = "sles-12" %} +{% set upgradeCommand = "update" %} +{% set ssutilsName %}sslutils_ postgresql-contrib{% endset %} +{% set ssutilsExtendedName %}edb-postgresextended-contrib{% endset %} +{% set ssutilsExtendedFirstName %}edb-postgresextended-sslutils{% endset %} From d4db5719b8f914f88caaaa085a80989ce9c33a07 Mon Sep 17 00:00:00 2001 From: nidhibhammar <59045594+nidhibhammar@users.noreply.github.com> Date: Mon, 1 Jul 2024 16:22:31 +0530 Subject: [PATCH 91/91] Delete product_docs/docs/pem/8/installing/dependencies.mdx --- .../docs/pem/8/installing/dependencies.mdx | 154 ------------------ 1 file changed, 154 deletions(-) delete mode 100644 product_docs/docs/pem/8/installing/dependencies.mdx diff --git a/product_docs/docs/pem/8/installing/dependencies.mdx b/product_docs/docs/pem/8/installing/dependencies.mdx deleted file mode 100644 index 1356647ae5a..00000000000 --- a/product_docs/docs/pem/8/installing/dependencies.mdx +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: "Dependencies of the PEM Server and Agent on Linux" -navTitle: "Linux dependencies" -redirects: -- /pem/latest/installing_pem_server/pem_server_inst_linux/dependencies/ ---- - -The PEM Server and Agent packages for Linux have dependencies on various system libraries. -These dependencies are detailed below for reference. - -!!! Note -A PEM Agent is always installed alongside PEM Server, so all dependencies must be present on hosts where PEM Server (either the database or the web application) is installed. -!!! - -Typically, PEM is built against the latest version of each dependency available from the vendor repository for a given platform and architecture. -In some cases, PEM requires a newer version of a library than is available in the vendor repository. -In these cases a newer version of the package, prefixed with `edb-` is sourced from EDB's repositories. - -!!! Note -This information is provided for reference. Packages from vendor repositories are not supported or patched by EDB. -Refer to your operating system documentation or support provider for details of these packages. - -Because these dependencies are updated frequently, the tables below are valid only for the latest patch release of PEM. -!!! - -## Python 3 and mod_wsgi - -Python 3 and mod_wsgi (a Python module for Apache HTTPD) are required for PEM Server. - -| Platform | Architecture | Python/mod_wsgi package | Python version | Python path | -|-----------|--------------|----------------------------------------|----------------|------------------------------------------| -| RHEL 7 | x86_64 | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | -| | ppc64le | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | -| RHEL 8 | x86_64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| | ppc64le | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| | s390x | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| RHEL 9 | x86_64 | `python39/python39-mod_wsgi` | 3.9 | `/usr/bin/python3` | -| | ppc64le | `python39/python39-mod_wsgi` | 3.9 | `/usr/bin/python3` | -| | s390x | `python39/python39-mod_wsgi` | 3.9 | `/usr/bin/python3` | -| SLES 12 | x86_64 | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | -| | ppc64le | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | -| | s390x | `edb-python39/edb-python39-mod-wsgi` | 3.9 | `/usr/libexec/edb-python39/bin/python3` | -| SLES 15 | x86_64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| | ppc64le | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| | s390x | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| Ubuntu 20 | amd64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| Ubuntu 22 | amd64 | `python310//libapache2-mod-wsgi-py3` | 3.10 | `/usr/bin/python3` | -| Debian 10 | amd64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| Debian 11 | amd64 | `edb-python310/edb-python310-mod-wsgi` | 3.10 | `/usr/libexec/edb-python310/bin/python3` | -| Debian 12 | amd64/arm64 | `python311/libapache2-mod-wsgi-py3` | 3.11 | `/usr/bin/python3` | - -## OpenSSL - -The PEM Server and Agent require OpenSSL. - -| Platform | Architecture | package-version | -|-----------|--------------|-------------------| -| RHEL 7 | x86_64 | `openssl-1.0.2k` | -| | ppc64le | `openssl-1.0.2k` | -| RHEL 8 | x86_64 | `openssl-1.1.1k` | -| | ppc64le | `openssl-1.1.1k` | -| | s390x | `openssl-1.1.1k` | -| RHEL 9 | x86_64 | `openssl-3.0.7` | -| | ppc64le | `openssl-3.0.7` | -| | s390x | `openssl-3.0.7` | -| SLES 12 | x86_64 | `openssl-1.0.2p` | -| | ppc64le | `openssl-1.0.2p` | -| | s390x | `openssl-1.0.2p` | -| SLES 15 | x86_64 | `openssl-1.1.1l` | -| | ppc64le | `openssl-1.1.1l` | -| | s390x | `openssl-1.1.1l` | -| Ubuntu 20 | amd64 | `openssl-1.1.1f` | -| Ubuntu 22 | amd64 | `openssl-3.0.2` | -| Debian 10 | amd64 | `openssl-1.1.1n` | -| Debian 11 | amd64 | `openssl-1.1.1w` | -| Debian 12 | amd64/arm64 | `openssl-3.0.11` | - -## Libcurl - -The PEM Agent requires libcurl. - -| Platform | Architecture | package-version | -|-----------|--------------|---------------------| -| RHEL 7 | x86_64 | `libcurl-pem-8.4.0` | -| | ppc64le | `libcurl-pem-8.4.0` | -| RHEL 8 | x86_64 | `libcurl-pem-8.4.0` | -| | ppc64le | `curl-7.61.1` | -| | s390x | `curl-7.61.1` | -| RHEL 9 | x86_64 | `curl-7.76.1` | -| | ppc64le | `curl-7.76.1` | -| | s390x | `curl-7.76.1` | -| SLES 12 | x86_64 | `curl-8.0.1` | -| | ppc64le | `curl-8.0.1` | -| | s390x | `curl-8.0.1` | -| SLES 15 | x86_64 | `curl-8.0.1` | -| | ppc64le | `curl-8.0.1` | -| | s390x | `curl-8.0.1` | -| Ubuntu 20 | amd64 | `libcurl4-7.68.0` | -| Ubuntu 22 | amd64 | `libcurl4-7.81.0` | -| Debian 10 | amd64 | `libcurl4-7.64.0` | -| Debian 11 | amd64 | `libcurl4-7.74.0` | -| Debian 12 | amd64/arm64 | `libcurl4-7.88.1` | - -## SNMP++ - -The PEM Agent requires SNMP++. - -| Platform | Architecture | package-version | -|-----------|--------------|---------------------| -| RHEL 7 | x86_64 | `snmp++-3.4.2` | -| | ppc64le | `snmp++-3.4.2` | -| RHEL 8 | x86_64 | `snmp++-3.4.2` | -| | ppc64le | `edb-snmp++-3.4.10` | -| | s390x | `edb-snmp++-3.4.7` | -| RHEL 9 | x86_64 | `edb-snmp++-3.4.10` | -| | ppc64le | `edb-snmp++-3.4.10` | -| | s390x | `edb-snmp++-3.4.10` | -| SLES 12 | x86_64 | `edb-snmp++-3.4.10` | -| | ppc64le | `edb-snmp++-3.4.10` | -| | s390x | `edb-snmp++-3.4.7` | -| SLES 15 | x86_64 | `edb-snmp++-3.4.10` | -| | ppc64le | `edb-snmp++-3.4.10` | -| | s390x | `edb-snmp++-3.4.7` | -| Ubuntu 20 | amd64 | `edb-snmp++-3.4.10` | -| Ubuntu 22 | amd64 | `edb-snmp++-3.4.10` | -| Debian 10 | amd64 | `edb-snmp++-3.4.10` | -| Debian 11 | amd64 | `edb-snmp++-3.4.10` | -| Debian 12 | amd64/arm64 | `edb-snmp++-3.4.10` | - -## Boost libraries - -The PEM Agent requires the Boost libraries. - -| Platform | Architecture | package-version | -|-----------|--------------|--------------------------------| -| RHEL 7 | x86_64 | `boost169-system-1.69.0` | -| | ppc64le | `None boost package` | -| RHEL 8 | x86_64 | `boost169-system-1.69.0` | -| | ppc64le | `boost-system-1.66.0` | -| | s390x | `boost-system-1.66.0` | -| RHEL 9 | x86_64 | `boost-system-1.75.0` | -| | ppc64le | `boost-system-1.75.0` | -| | s390x | `boost-system-1.75.0` | -| SLES 12 | x86_64 | `libboost_system1_54_0-1.54.0` | -| | ppc64le | `libboost_system1_54_0-1.54.0` | -| | s390x | `libboost_system1_54_0-1.54.0` | -| SLES 15 | x86_64 | `libboost_regex1_66_1-1.66.0` | -| | ppc64le | `libboost_regex1_66_1-1.66.0` | -| | s390x | `libboost_regex1_66_1-1.66.0` | -| Ubuntu 20 | amd64 | `libboost-system1.71.0-1.71.0` | -| Ubuntu 22 | amd64 | `libboost-system1.74.0-1.74.0` | -| Debian 10 | amd64 | `libboost-system1.67.0-1.67.0` | -| Debian 11 | amd64 | `libboost-system1.74.0-1.74.0` | -| Debian 12 | amd64/arm64 | `libboost-system1.74.0-1.74.0` | \ No newline at end of file

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