安装了FreeBSD12-adm64系统的电脑或虚拟机一台
可以连接互联网
一、查找postgresql的安装包 #pkg search postgresql 没有找到postgresql11的安装包,所以改成ports安装。
二、更新ports 安装完freebsd12-adm64后,ports里的postgresql最高版本是10,更新完ports后,ports中的postgresql最高版本变成11,可以通过下面三条命令进行ports更新。 #portsnap fetch #portsnap extract #portsnap update
三、编译postgresql11-server 进入postgresql11-server的ports安装目录。 #cd /usr/ports/databases/postgresql11-server #make 我全部使用的默认选项,当然,如果有特别需求的话,可以在出现对话框时进行一此更改。OK,没有出现错误。
四、安装postgresql11 #make install clean OK,没有错误,安装成功。
五、设置环境变量。 将下面四行代码添加到 /etc/login.conf的末尾: postgres:\ :lang=en_US.UTF-8:\ :setenv=LC_COLLATE=C:\ :tc=default: #cap_mkdb /etc/login.conf 修改 /etc/rc.conf 添加如下两行: #ee /etc/rc.conf postgresql_class='postgres' postgresql_enable='YES' //使postgresql开机启动
六、创建数据库存放目录: #mkdir /home/pgsql_11 #mkdir /home/pgsql_11/pgdb #cd /home/pgsql_11 #chwon postgres pgdb
七、初始化数据库(必须以服务器进程所有者的用户 (无特权) 身份用户进行初始化,这里是:postgres。): #su postgres // 注:postgres用户是安装postgresql时由安装程序自动添加到系统中的。 $/usr/local/bin/initdb -D /home/pgsql_11/pgdb 或者: $pg_ctl -D /usr/local/pgsql/data initdb 进入所创建的数据库目录,可以看到postgresql自动生成了一堆数据库文件。 postgresql默认数据安装路径是:/var/db/postgres/data11,所以要将数据库默认路径修改成初始化时我们创建的那个数据库路径。 将 postgresql_data='/home/pgsql_11/pgdb' 添加到 /etc/rc.conf,把postgresl数据库存放路径改成自己创建的数据库路径。 $/usr/local/rc.d/postgresql onestart //注:第一次启动postgresql要用onestart而不是start。 OK,postgresql成功启动。
八、开启postgresql远程登录支持 默认情况下postgresql是不用密码不支持远程登录的。如果我们需要远程登录,则要修改postgresql.conf和pg_hba.conf两个配置文件,你可以在postgresql初始化时你创建的数据库目录下(默认数据库安装目录是/var/db/postgres/data11)找到这两个配置文件。 postgresql服务器默认监听端口是:5432,此端口可以通过修改postgresql.conf配置文件进行修改。去掉 #port = 5432 前的#,然后将数字5432修改成你希望的端口号。postgresql服务器默认只监听本机(localhost),要想监听任意ip,将#listen_addresses = ‘localhost'前的#号去掉,并把localhost改为*,为了确保安全,启用密码加密,将#password_encryption = md5前的#号去掉即可 。最后,修改pg_hba.conf,在末尾处添加“host all all 0.0.0.0/0 md5”
九、安装免费、开源的管理工具pgAdmin4 postgresql有一个免费的管理工具pgAdmin4,可以到https://www.pgadmin.org/download/下载你想要的版本。 我安装的是Pyhton Wheel,下载pgadmin4-3.6-py2.py3-none-any.whl,此版本的pgAdmin4需要在python环境下运行,并且安装时要通过python的pip进行安装,所以先安装python: #pkg install python //安装python环境。 #python -m ensurepip //安装pip。 #pip install --upgrade pip //更新pip,否则安装pgAdmin4出错,无法完成安装。 #pip install pgadmin4-3.6-py2.py3-none-any.whl //安装pgadmin4 #cd /usr/local/lib/python2.7/site-packages/pgadmin4 //进入pgadmin4安装目录 #python pgAdmin4.py //启动pgAdmin4。出现错误,提示没有 _sqlite3的模块。 #pkg search sqlite3 //找到py27-sqlite3-2.7.15_7 #pkg install py27-sqlite3 重新启动pgAdmin4: #python /usr/local/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py OK,成功启动。第一次启动pgAdmin4时提示输入邮箱地址和密码用来初始化pgAdmin4的使用用户。完成后,提示:打开浏览器,在地址栏中输入http://127.0.0.1:5050。 OK,进入pgAdmin4的登录界面,输入邮箱地址和密码,在Language栏里选Chinese(Simplified),点击ligin,进入管理页面,Very Good !竟然是中文界面。
至此posgtresql11及免费管理工具pgAdmin4安装结束。