Linux下创建Postgresql数据库的方法步骤

作者:AshLeakey 时间:2024-01-29 09:29:19 

前言

PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。因为之前用默认的配置创建pgsql数据库,导致root的占用率达到97%:

Linux下创建Postgresql数据库的方法步骤

所以决定重新创建一次数据库,很多坑又忘了。为了避免以后再忘记,所以决定记录下面,分享出来供大家参考学习,下面来一起看看详细的介绍吧。

创建步骤如下:

创建一个放Data的文件夹,/majestic12/pgsql/data


PGDATA = /majestic12/pgsql/data
set | grep PGDATA

初始化db:


initdb -D /majestic12/pgsql/data

启动数据库(在后台运行)


postgres -D /majestic12/pgsql/data >logfile 2>&1 &

创建数据库用户(创建一个tdsadmin的超级用户,立即给它赋予密码)


createuser -P -s -e tdsadmin

创建数据库(创建一个属于tdsadmin的叫TDS的数据库)


createdb -O tdsadmin TDS

这时候就创建完成了,但是从外部来连接数据库访问时可能会遇到一些异常。

比如说不允许TCP/IP连接等,以及如下图:

Linux下创建Postgresql数据库的方法步骤

这个时候需要执行对2个文件配置进行修改

Linux下创建Postgresql数据库的方法步骤

对于postgresql.conf


#listen_address='127.0.0.1' =>
listen_address = '*'

对于pg_hba.conf


#TYPE DATEBASE USER CIDR-ADDRESS METHOD
host all  all 0.0.0.0/0 MD5

修改完重启service

Linux下创建Postgresql数据库的方法步骤 

其他可能需要的资料:

  • netstat -tuln 查看现在的网络端口监听

  • ps -ef | grep postgres 查看是否存在PG进程

  • cat postgresql.conf|grep listen 查看监听地址是否正确

  • psql postgres 进入postgres命令环境

  • ls -ltr 看各个子文件或目录的权限

  • chkconfig postgresql-9.x on 设置开机启动

  • chown -R postgres:postgres data data文件夹用户所属组给postgres

  • chmod -R 0700 data 把data目前的所有文件及子目录文件权限改成: rwx (0700)

  • 0.0.0.0/0 最后一位为子网掩码,255.255.255.255 => 0,8,16,24,32.

来源:http://www.cnblogs.com/leakeyash/p/7163878.html

标签:linux,postgresql,创建数据库
0
投稿

猜你喜欢

  • 在ASP中使用SQL语句之7:ORDER BY

    2007-08-11 12:51:00
  • Python入门:认识列表和元组

    2022-11-06 02:18:42
  • 总结python多进程multiprocessing的相关知识

    2022-12-04 00:17:57
  • python使用html2text库实现从HTML转markdown的方法详解

    2023-07-18 09:00:03
  • 用asp编写文档搜索页面

    2008-01-13 07:04:00
  • Python 文件处理注意事项总结

    2022-05-20 23:05:17
  • python3 mmh3安装及使用方法

    2021-08-02 00:31:05
  • numpy中loadtxt 的用法详解

    2022-03-21 09:46:39
  • python修改微信和支付宝步数的示例代码

    2021-08-31 08:45:06
  • python实现比较两段文本不同之处的方法

    2021-01-29 17:53:43
  • python3 tcp的粘包现象和解决办法解析

    2022-08-02 02:22:53
  • Python生成随机数组的方法小结

    2023-10-09 08:19:41
  • laravel添加前台跳转成功页面示例

    2023-11-20 15:22:18
  • 如何解决国外空间显示乱码问题

    2007-11-18 14:28:00
  • Python实现FTP文件传输的实例

    2021-12-16 02:35:31
  • python中如何使用朴素贝叶斯算法

    2023-02-26 08:51:39
  • 机器学习10大经典算法详解

    2021-02-21 01:39:57
  • Python实现备份文件实例

    2022-01-03 11:10:05
  • Python流程控制 while循环实现解析

    2023-02-07 04:16:33
  • 如何实现删除numpy.array中的行或列

    2022-05-09 14:55:03
  • asp之家 网络编程 m.aspxhome.com