设为首页 收藏本站
查看: 760|回复: 0

[经验分享] [转]PostgreSQL RPM Installation

[复制链接]

尚未签到

发表于 2016-11-19 09:06:53 | 显示全部楼层 |阅读模式
  转:http://wiki.openscg.com/index.php/PostgreSQL_RPM_Installation
  OpenSCG provides PostgreSQL 9.0 RPM packages for an easy installation experience on Redhat, Fedora, CentOS, OpenSUSE and similar systems. This tutorial explain how to install and configure PostgreSQL using OpenSCG's rpm packages. 
  


Requirements

Appropriate 32 or 64 bit PostgreSQL 9.0 RPM package from OpenSCG.
  


Installation Steps

The installation of PostgreSQL 9.0 server is very easy. To install:


  • Download and save RPM package.

[user@fedorax64 ~]ls -l postgres-9.0.3-1.x86_64.openscg.rpm 
-rw-r--r--. 1 user user 16389304 Feb  3 12:02 postgres-9.0.3-1.x86_64.openscg.rpm




  • Switch to root user.

[user@fedorax64 ~]su
Password: 
[root@fedorax64 user]#





  • Install the RPM package

[root@fedorax64 user]# rpm -ihv ./postgres-9.0.3-1.x86_64.openscg.rpm 
Preparing...                ########################################### [100%]
   1:postgres-9.0               ########################################### [100%]




PostgreSQL is cleanly installed to the "/opt/postgres/9.0" directory without changing any other shared libraries on your system. All the libraries that PostgreSQL uses are in the "/opt/postgres/9.0/lib" directory to minimize the chances of conflicts and other incompatibilities.
  


Configure and initializing PostgreSQL Server

OpenSCG's server control script makes it very easy to configure the PostgreSQL server. The 'start' command will attempt to initialize the server on its first usage (technically in the absence of data directory).


  • Enter following command in your shell prompt (as root user):

[root@fedorax64 user]# /etc/init.d/postgres-9.0-openscg start





  • You will be prompted to provide database server port, superuser password and server startup options. You can either press <ENTER> for default values, or you can provide your own customized inputs. Following the inputs, the database cluster will be initialized and server will be started.

[root@fedorax64 user]# /etc/init.d/postgres-9.0-openscg start
PostgreSQL 9.0 Configuration
---------------------------------
This will initialize PostgreSQL database cluster. The following
questions will determine the database server port, superuser password
 and to start server on system boot. Press <ENTER> to accept defaults.

Specify PostgreSQL server port [5432]:

Specify superuser password [password]:
Do you want PostgreSQL server to be started on boot (y/n) [y]:

useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale en_US.UTF-8.
The default text search configuration will be set to "english".

fixing permissions on existing directory /opt/postgres/9.0/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 24MB
creating configuration files ... ok
creating template1 database in /opt/postgres/9.0/data/base/1 ... ok
initializing pg_authid ... ok
setting password ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok

Success. You can now start the database server using:

    /opt/postgres/9.0/bin/postgres -D /opt/postgres/9.0/data
or
    /opt/postgres/9.0/bin/pg_ctl -D /opt/postgres/9.0/data -l logfile start

Configuring PostgreSQL server startup scripts
Starting PostgreSQL 9.0
waiting for server to start.... done
server started
PostgreSQL 9.0 started successfully
To load this postgres into your environment, source the env file:
/opt/postgres/9.0/pg90-openscg.env




  • The server can now be controlled by either using service command and/or by calling the script directly:

[root@fedorax64 user]# service postgres-9.0-openscg status
pg_ctl: server is running (PID: 3291)
/opt/postgres/9.0/bin/postgres "-D" "/opt/postgres/9.0/data"




[root@fedorax64 user]# /etc/init.d/postgres-9.0-openscg status
pg_ctl: server is running (PID: 3291)
/opt/postgres/9.0/bin/postgres "-D" "/opt/postgres/9.0/data"




The server is controlled by postgres operating system user, which will be created (as a locked account) by the configuration script if it does not already exists.
  


Using the database

After installation, using the database is simple:

/opt/PostgreSQL/9.0/bin/psql -U postgres -d postgres
Password: 
psql (9.0.3)
Type "help" for help.

postgres=#




 
  


Setting the Environment


The OpenSCG's RPMs do not do anything to your system environment in order to prevent conflicts with other software. If you wish to load the environment for this install, you can use the included env file:

[user@fedorax64 ~]$ . /opt/postgres/9.0/pg90-openscg.env 
[user@fedorax64 ~]$ psql
Password: 
psql (9.0.3)
Type "help" for help.

postgres=#




This will load:

* PGHOME
* PGDATA
* PATH
* LD_LIBRARY_PATH
* PGUSER
* PGDATABASE
* PGPORT

  


Default database


The default database created at initialization time (as with most other PostgreSQL packages) is:

   postgres

  


Default username


The default superuser created at initialization time (as with most other PostgreSQL packages) is:

   postgres

  


Default password


The default password (unless you set it at initialization time) is:

   password

  


Change the default password


To change the default password, you first need to login to the database with your current password:

/opt/PostgreSQL/9.0/bin/psql -U postgres -d postgres
Password: 
psql (9.0.3)
Type "help" for help.

postgres=#




Now, change the password for the postgres user:

postgres=# ALTER USER postgres WITH PASSWORD 'newpasswordgoeshere';
ALTER ROLE
postgres=#




Now your password is changed.
  


Forgot my password!


If you've forgotten your password, that's no problem. Here's the reset process:


  • Become the root or postgres user. (Note: postgres might be locked, in which case you must use root account - or unlock postgres account)

[user@fedorax64 ~]su
Password: 
[root@fedorax64 user]#





  • Edit the pg_hba.conf (host based access) file using your favorite editor

[root@fedorax64 user]# vi /opt/postgres/9.0/data/pg_hba.conf





  • Change highlighted line

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5




by changing connection method from md5 to trust:

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust





  • Save your changes


  • Command postgres to re-read it's config file (either as root or postgres user)

[root@fedorax64 user]# /etc/init.d/postgres-9.0-openscg reload
Reloading PostgreSQL 9.0
server signaled




  • Switch to normal user and login to the database (you will not be prompted for password).

[root@fedorax64 user]# exit
exit
[user@fedorax64 ~]$ . /opt/postgres/9.0/pg90-openscg.env 
[user@fedorax64 ~]$ psql
psql (9.0.3)
Type "help" for help.

postgres=#





  • Change the password (as described in previous section)


  • Edit the pg_hba.conf (host based access) file and change trust back to md5 and reload the server.
  


Uninstalling PostgreSQL Server

The uninstallation of PostgreSQL server can be performed as follows:


  • Switch to root user.

[user@fedorax64 ~]su
Password: 
[root@fedorax64 user]#





  • Uninstall the RPM package

[root@fedorax64 user]# rpm -e postgres-9.0
Attempting to stop server...
Stopping PostgreSQL 9.0
waiting for server to shut down.... done
server stopped
Attempting to update server startup status...
Uninstallation complete.



Note that the data folder is not deleted after uninstallation.
  


Reporting Bugs/Suggestions

If you have any questions related to rpm installation, or you would like to report any bugs and/or suggestions in OpenSCG's RPM packaging, feel free to join OpenSCG mailing list to discuss.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-302401-1-1.html 上篇帖子: Postgresql允许远程访问 下篇帖子: 安装dspace连接postgresql出错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表