PostgreSQL

安装

Docker安装

  1. 我们的项目都会涉及到中文字符,会对中文字符按拼音排序,Ubuntu默认安装的PostgreSQLen_US.UTF-8字符集排序,要支持拼音培训,需要改为zh_CN.UTF-8

  2. Mac下用brew安装的PostgreSQL字符集排序是zn_CN.UTF-8,但是很奇怪的是他并不能实现拼音排序,经研究之后确实找不到解决办法。 因为以上两点,所以我用这个镜像方便我们开发人员快速使用数据库

如何启动

mkdir -p ~/postgresql/data
docker run -v $(realpath ~/postgresql/data):/var/lib/postgresql/data -p 5432:5432 --name postgresql-10 -d tanmer/postgresql:10

进入psql CLI

docker exec -it postgresql-10 psql -U postgres

测试中文排序是否正确

postgres=# select * from (values ('刘少奇'),('刘德华')) as a(c1) order by c1;
  c1
--------
刘德华
刘少奇
(2 rows)

postgres=#

镜像 tanmer/postgresql:10 的 Dockerfile内容

Ubuntu安装

更改默认配置

使用

创建用户

创建数据库

设置数据库拥有者

更改数据表的拥有者

清空数据库

执行下面查询,生成对所有表drop的SQL,然后复制、粘贴、执行。

查询

获取某时区的时间

Last updated