在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 <ユーザー名>
广告
将在 10 秒后关闭
bannerAds