PostgreSQL安装(Mac)
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.参考文献
老习惯,列出本文参考和引用的文档和博客,致以崇高的敬意,感兴趣的可以去看看
- http://postgresapp.com/
- http://postgresapp.com/documentation/cli-tools.html
- 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.conf
和postgresql.conf
pg_hba.conf
中主要是一些权限配置,就是配置了哪些IP用什么方式可以登录到数据库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)相关推荐
- PostgreSQL安装以及和mysql的对比
PostgreSQL 研究安装整理 前言 本期文章中主要说明的内容有: PostgreSql的使用有点 PostgreSql基本查询语法介绍(含测试截图) PostgreSql和mysql对比 Pos ...
- PC上安装MAC X Lion
PC上安装MACXLion 网上关于如何在PC下安装MAC的文章已近不少了,但对于一些初学者在实践当中会遇到各种问题,以下视频资料为大家展示两种虚拟机安装MacOS. 1.VmwareWorkstat ...
- macos windowserver占用内存_【v007】如何安装MAC OS的虚拟机系统(上)
宗旨:我授你受,你问我答:一起学习,一起进步. 小牛一直努力制作会声会影系列.系统操作系列.虚拟机系列.AE系列.PS系列等软件的视频教程和图文教程. 现在电脑端主要有两个主流系统,一是windows ...
- PostgreSQL — 安装
目录 文章目录 目录 安装(基础版本 9.2.24) 安装(特定版本 12.2) 登录 远程登录 创建新的用户和新的数据库 安装(基础版本 9.2.24) # 安装 PG 服务器 yum instal ...
- 【总结】在VirtualBox上面安装Mac的注意事项
看此文之前 http://www.crifan.com/category/work_and_job/virtual_machine/virtualbox-virtual_machine/ 此文仅仅是针 ...
- 【转帖】Windows下PostgreSQL安装图解
Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是My ...
- vmware安装mac终于成功
网上直接用vmware安装mac的dmg文件的教程很多,图文并茂.可是我安装总不成功(总是卡在请插入光盘dvd的界面),后来发现,其他步骤不变,在我的笔记本上,用ultraiso把其格式转换为标准is ...
- clover引导macos big sur_安装MAC OS系统看完后能让你马上用上最新苹果系统
对于像我一样从接触电脑就使用windows系统的用户来说MAC OS可能好奇性远大于需求,面对白苹果动辄万元起步的价格在看看干瘪的钱包,如果仅仅是想体验下苹果系统的魅力的话黑苹果就成了不错的选择.疫情 ...
- vmware安装mac
为什么80%的码农都做不了架构师?>>> VM11安装Mac OS X 10.10 摸索了好久,网上竟没有搜到相似的内容,所以拿出来大家分享 既然您已经找到了这篇文章,不妨看我 ...
最新文章
- C#图片处理常见方法性能比较
- SpringMVC总结三:请求Controller返回视图类型以及请求方式、参数介绍
- 牛客网(剑指offer) 第十四题 链表中倒数第k个节点
- c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序
- 交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统
- 研发团队平稳度过“从小到大”并非易事
- Modbus协议栈开发笔记之四:Modbus TCP Client开发
- [三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符
- qTip2 精致的jQuery提示信息插件
- lintcode(168)吹气球
- Linux文件编程常用函数详解——read()和write()函数
- 结合盒子模型,发布一张你的卡片
- 常喝酸奶,远离糖尿病
- Java 线程池及参数动态调节详解
- 【JZOJ 5426】【NOIP2017提高A组集训10.25】摘Galo
- C语言与java中函数传参比较
- gitlab解决permission deny问题
- C/C++预处理命令
- 什么是端口?端口号分为几种类型?
- 地理信息系统复习摘要
热门文章
- deepinV20一路艰辛系列四:声卡驱动(无声音)
- 2021.12.21【读书笔记】| 在Liunx中替换windows格式文本回车符
- 2015下半年国产新机粉墨来袭...
- python识别食物卡路里_【案例】AI减肥相机:识别菜品所含的卡路里!
- 微信小程序 - 计算器(含历史记录)
- Esp01s+继电器底座+开关手动控制 接线图
- [COCI2009-2010#1] ALADIN
- 【PCtoLCD】OLED显示汉字和图片
- [维多利亚2 MOD] RecoverMingV(Vic2版复明) V1.1.3(2012-5-4更新),兼容AHD 2.31beta
- 免费邮件群发软件测试版本发布