在Raspberry Pi3(Raspbian)上安装完postgresql9.6后,重新创建数据库
安装完PostgreSQL后,自动创建的数据库的编码和区域设置会变成ja_JP.UTF-8(操作系统设置的区域设置),所以需要重新将编码设置为UTF-8,排序顺序设置为C。
$ uname -a
Linux raspberrypi 4.9.80-v7+ #1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU/Linux
安装PostgreSQL。
$ sudo apt-get install postgresql
设置postgres用户(操作系统用户)的密码
$ passwd postgres
删除数据
在删除数据之前,请先停止服务。
$ sudo service postgresql stop
删除整个目录中的数据。
数据目录的位置在/etc/postgresql/9.6/main/postgresql.conf文件的data_directory字段中设置。
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
data_directory = '/var/lib/postgresql/9.6/main' # use data in another directory
# (change requires restart)
删除!
$ sudo rm -rf /var/lib/postgresql/9.6/main
重新建立数据库
使用postgres用户登录
$ su - postgres
使用UTF-8编码和无地域设置来初始化数据库。
$ PGDATA=/var/lib/postgresql/9.6/main /usr/lib/postgresql/9.6/bin/initdb --no-locale -E UTF-8
$ exit
启动服务
$ sudo service postgresql start
确认
$ su - postgres
$ psql
postgres=# \l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権
-----------+----------+------------------+----------+-------------------+-----------------------
postgres | postgres | UTF8 | C | C |
template0 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
(3 行)
创建用户
$ createuser -P <ユーザー名>