PostgreSQL安装(Mac)

文章目录

  • PostgreSQL安装(Mac)
    • 1. 简介
    • 2.参考文献
    • 3.开始安装
    • 4.数据库配置的初始化和修改
    • 5. 登录数据库
    • 6. 初始化数据库
    • 7. 常用控制台命令

好记性不如烂笔头啊,还是记录一下!


最近自己做的独立游戏需要对数据库选型,主要有两个选择:
1. MySQL号称最流行的数据库
2. PostgreSQL号称最先进的数据库
最后经过一番考量,最后选择了PostgreSQL,本篇博客主要记录的安装过程,可供同学们参考。

本篇博客介绍的是Mac下的安装过程


1. 简介

1.PostgreSQL: 是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。


2.参考文献

老习惯,列出本文参考和引用的文档和博客,致以崇高的敬意,感兴趣的可以去看看

  1. http://postgresapp.com/
  2. http://postgresapp.com/documentation/cli-tools.html
  3. http://www.yiibai.com/postgresql/2013080439.html

3.开始安装

安装很简单,我是直接用brew安装的:

brew install postgresql

等待运行完后,就安装在了usr/local/Cellar/postgresql/目录下

# 配置一下环境变量:
echo -e 'export POSTGRESQL_HOME='${POSTGRESQL_INSTALL_PATH}'\nexport PATH=${POSTGRESQL_HOME}/bin:$PATH\nexport PGDATA='${POSTGRESQL_INSTALL_PATH}'/data\n'>> /etc/profile
source /etc/profile

POSTGRESQL_INSTALL_PATH为你的安装路径


4.数据库配置的初始化和修改

初始化数据库配置:

pg_ctl -D ${POSTGRESQL_DATABASE_PATH} initdb

POSTGRESQL_DATABASE_PATH是我自动化安装脚本中的变量,可以改为你任何想初始化到的路径下,我用的是POSTGRESQL_DATABASE_PATH='/usr/local/data/postgres'

然后进入初始化后的目录:

cd ${POSTGRESQL_DATABASE_PATH}

可以在这个目录下看到很多文件,需要修改的是pg_hba.confpostgresql.conf

  1. pg_hba.conf中主要是一些权限配置,就是配置了哪些IP用什么方式可以登录到数据库
  2. postgresql.conf主要就是一些数据库的细节配置。

pg_hba.conf我做了如下修改:

# 修改监听地址
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" postgresql.conf
# 修改监听端口
sed -i 's/#port = 5432/port = 5432/g' postgresql.conf

我比较懒,直接用的命令修改,方便自动话工具使用,同学们可以直接用编辑器打开找到对应的行进行修改。

postgresql.conf我做了如下修改:

sed -i 's/#logging_collector = off/logging_collector = on/g' postgresql.conf
# log地址,SERVER_PSQL_LOG为我的服务器LOG地址,可以改为你想放的位置
sed -i "s/#log_directory = 'log'/log_directory = '"${SERVER_PSQL_LOG//\//\\\/}"'/g" postgresql.conf
# log文件的名字,我格式化为了类似postgresql-2019-08-04_000000.log这样的名字
sed -i "s/#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'/log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'/g" postgresql.conf
sed -i "s/#log_truncate_on_rotation = off/log_truncate_on_rotation = off/g" postgresql.conf
# log每一天新建一个文件
sed -i "s/#log_rotation_age = 1d/log_rotation_age = 1d/g" postgresql.conf
# log超过多大重新建立个新的文件,我用的10MB
sed -i "s/#log_rotation_size = 10MB/log_rotation_size = 10MB/g" postgresql.conf

postgresql.conf这个配置一般可以不改,因为我想改些日志方面的配置,所以也进行了修改,同学可以自行斟酌要不要修改。


5. 登录数据库

登录命令的格式为:

psql -U [user] -d [database] -h [host] -p [post]

-U指定用户,-d指定数据库,-h指定服务器,-p指定端口
直接使用psql登录控制台,实际上使用的是缺省数据

user:当前mac用户
database: 用户同名数据库
主机: localhost
端口号: 5432,postgresql的默认端口是5432

完整的登录命令,比如使用postgres用户登录

psql -U postgres -d postgres

6. 初始化数据库

初始化数据库的方法是直接登入数据库:

psql -U ${PSQL_USER} -d postgres

登录后,现在登录的postgres,这是默认的数据库,我们需要创建个自己的数据库:

-- 创建的数据库
CREATE DATABASE '${PSQL_DBNAME}';
-- 修改用户密码
alter user ${PSQL_USER} with password '${PSQL_PASS}';

我就更懒一些了,直接用命令行:

psql -U ${PSQL_USER} -d postgres -c "CREATE DATABASE '${PSQL_DBNAME}';"
psql -U ${PSQL_USER} -d ${PSQL_DBNAME} -c "alter user ${PSQL_USER} with password '${PSQL_PASS}';"

PSQL_DBNAME为你任意想创建的数据名字
PSQL_USER为你postgres的用户名字
PSQL_PASS为你任意想更改的密码

效果也是一样的


7. 常用控制台命令

\password:设置当前登录用户的密码
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
\password [user]: 修改用户密码
\q:退出

PostgreSQL安装(Mac)相关推荐

  1. PostgreSQL安装以及和mysql的对比

    PostgreSQL 研究安装整理 前言 本期文章中主要说明的内容有: PostgreSql的使用有点 PostgreSql基本查询语法介绍(含测试截图) PostgreSql和mysql对比 Pos ...

  2. PC上安装MAC X Lion

    PC上安装MACXLion 网上关于如何在PC下安装MAC的文章已近不少了,但对于一些初学者在实践当中会遇到各种问题,以下视频资料为大家展示两种虚拟机安装MacOS. 1.VmwareWorkstat ...

  3. macos windowserver占用内存_【v007】如何安装MAC OS的虚拟机系统(上)

    宗旨:我授你受,你问我答:一起学习,一起进步. 小牛一直努力制作会声会影系列.系统操作系列.虚拟机系列.AE系列.PS系列等软件的视频教程和图文教程. 现在电脑端主要有两个主流系统,一是windows ...

  4. PostgreSQL — 安装

    目录 文章目录 目录 安装(基础版本 9.2.24) 安装(特定版本 12.2) 登录 远程登录 创建新的用户和新的数据库 安装(基础版本 9.2.24) # 安装 PG 服务器 yum instal ...

  5. 【总结】在VirtualBox上面安装Mac的注意事项

    看此文之前 http://www.crifan.com/category/work_and_job/virtual_machine/virtualbox-virtual_machine/ 此文仅仅是针 ...

  6. 【转帖】Windows下PostgreSQL安装图解

    Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是My ...

  7. vmware安装mac终于成功

    网上直接用vmware安装mac的dmg文件的教程很多,图文并茂.可是我安装总不成功(总是卡在请插入光盘dvd的界面),后来发现,其他步骤不变,在我的笔记本上,用ultraiso把其格式转换为标准is ...

  8. clover引导macos big sur_安装MAC OS系统看完后能让你马上用上最新苹果系统

    对于像我一样从接触电脑就使用windows系统的用户来说MAC OS可能好奇性远大于需求,面对白苹果动辄万元起步的价格在看看干瘪的钱包,如果仅仅是想体验下苹果系统的魅力的话黑苹果就成了不错的选择.疫情 ...

  9. vmware安装mac

    为什么80%的码农都做不了架构师?>>>    VM11安装Mac OS X 10.10 摸索了好久,网上竟没有搜到相似的内容,所以拿出来大家分享 既然您已经找到了这篇文章,不妨看我 ...

最新文章

  1. C#图片处理常见方法性能比较
  2. SpringMVC总结三:请求Controller返回视图类型以及请求方式、参数介绍
  3. 牛客网(剑指offer) 第十四题 链表中倒数第k个节点
  4. c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序
  5. 交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统
  6. 研发团队平稳度过“从小到大”并非易事
  7. Modbus协议栈开发笔记之四:Modbus TCP Client开发
  8. [三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符
  9. qTip2 精致的jQuery提示信息插件
  10. lintcode(168)吹气球
  11. Linux文件编程常用函数详解——read()和write()函数
  12. 结合盒子模型,发布一张你的卡片
  13. 常喝酸奶,远离糖尿病
  14. Java 线程池及参数动态调节详解
  15. 【JZOJ 5426】【NOIP2017提高A组集训10.25】摘Galo
  16. C语言与java中函数传参比较
  17. gitlab解决permission deny问题
  18. C/C++预处理命令
  19. 什么是端口?端口号分为几种类型?
  20. 地理信息系统复习摘要

热门文章

  1. deepinV20一路艰辛系列四:声卡驱动(无声音)
  2. 2021.12.21【读书笔记】| 在Liunx中替换windows格式文本回车符
  3. 2015下半年国产新机粉墨来袭...
  4. python识别食物卡路里_【案例】AI减肥相机:识别菜品所含的卡路里!
  5. 微信小程序 - 计算器(含历史记录)
  6. Esp01s+继电器底座+开关手动控制 接线图
  7. [COCI2009-2010#1] ALADIN
  8. 【PCtoLCD】OLED显示汉字和图片
  9. [维多利亚2 MOD] RecoverMingV(Vic2版复明) V1.1.3(2012-5-4更新),兼容AHD 2.31beta
  10. 免费邮件群发软件测试版本发布