centos下postgresql安装使用

postgresql安装教程很多,自己去网上查找即可。

接下来,进入Postgresql的使用

  1. 进入postgresql数据库,给数据库默认用户(postgre)设置密码                                                                           su postgres (pgSQL默认为unix系统创建了)  postgres的用户,只有切换用户才能使用psql登录数据库命令

  2.         psql(数据库命令行管理工具)  输入后就登录了数据库

            \l : 你就可以查看到posgres默认创建的三个系统数据库(postgre,template0,template1)

            alert user postgres with password 'postgres';   数据库账号没有密码还是不爽的,来个alert修改下

            createdb dbname:新建数据库  创建一个自己的数据库 \l查看下

            其它使用搜索:pqsl工具使用

            

            退出postgres

            退出数据库:   \q

            切换系统用户: su root 

                                                       

  3. centos 查看进程端口占用                                                                                                                            方法一:查看所有进程端口:netstat --apn                                                                                                     查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Programname                                   进一步使用命令:ps -ef | grep postmaster,或者直接:ps -aux | grep pid 查看                                              方法二:netstat -apn | grep 5432  指定端口查看programname                                        

  4. centos端口开放,远程连接.                                                                                                                      发现问题: /etc/sysconfig/下找不到iptables文件  原因以前没有配置过防火墙,在安装Linux系统时候禁止了方火倩.

     解决问题:

  5.  随便写一条iptables命令配置个防火墙规则,如:


  6.  iptables -P OUTPUT ACCEPT

     然后用命令:service iptables save进行保存。

        默认就保存到/etc/sysconfig/iptables文件里。这时既有了这个文件。防火墙也可以启动了。接下来要写策略,也可以直接写在/etc/sysconfig/iptables 里了。

        回归正题:开放psql的5432端口

       打开端口:

        iptables -A INPUT -p tcp --dport 5432[端口号]-j ACCEPT

        关闭端口

        iptables -A OUTPUT -p tcp --dport 5432[端口号] -j DROP

        重启 iptables                         

        service iptables start 

        md问题又来了 telnet 端口5432还是显示         

                  Unable to connect to remote host

            上网查询都得知,psql默认配置不对外开放端口。

        解决方法 

              先找到配置文件locate /postgresql.conf

               vi 配置文件修改listen_addresses为对外的interface的ip地址   listen_addresses = '*' 

              重启pgsql, /etc/init.d/postgresql-9.2 restart

      总结:这个过程学些了,linux下psql的使用,端口的查看,防火墙的设置


  


你可能感兴趣的:(5432无法访问)