2016年08月23日

PostgreSQL インストールオプション

./postgresql-9.6.0-beta4-linux-x64.run --help
Screenshot from 2016-08-23 18-27-26.png


[root@localhost ダウンロード]# ./postgresql-9.6.0-beta4-linux-x64.run --help
PostgreSQL 9.6
Usage:

 --help                                          Display the list of valid options

 --version                                       Display product information

 --unattendedmodeui <unattendedmodeui>           Unattended Mode UI
                                                 Default: minimal
                                                 Allowed: none minimal minimalWithDialogs

 --optionfile <optionfile>                       Installation option file
                                                 Default: 

 --debuglevel <debuglevel>                       Debug information level of verbosity
                                                 Default: 2
                                                 Allowed: 0 1 2 3 4

 --mode <mode>                                   Installation mode
                                                 Default: qt
                                                 Allowed: qt gtk xwindow text unattended

 --debugtrace <debugtrace>                       Debug filename
                                                 Default: 

 --installer-language <installer-language>       Language selection
                                                 Default: en
                                                 Allowed: en es fr

 --extract-only <extract-only>                   
                                                 Default: 0

 --disable-stackbuilder <disable-stackbuilder>   
                                                 Default: 0

 --superaccount <superaccount>                   Sets the user name of the database superuser. Defaults to 'postgres'.
                                                 Default: postgres

 --servicename <servicename>                     Sets the name of the database service.
                                                 Default: 

 --serviceaccount <serviceaccount>               Sets the operating system user account that owns the server process. Defaults to 'postgres'.
                                                 Default: 

 --create_shortcuts <create_shortcuts>           Specifies whether or not menu shortcuts should be created.
                                                 Default: 1

 --prefix <prefix>                               Installation Directory
                                                 Default: /opt/PostgreSQL/9.6

 --datadir <datadir>                             Data Directory
                                                 Default: /opt/PostgreSQL/9.6/data

 --superpassword <superpassword>                 Password
                                                 Default: 

 --serverport <serverport>                       Port
                                                 Default: 5432

 --locale <locale>                               Locale
                                                 Default: 


[root@localhost ダウンロード]# 

Windows版には、--helpが、ないようです。
pgwin_help.jpg



posted by a23 at 19:12| Comment(0) | PostgreSQL

2016年08月19日

AWSの設定

t2.micro

PostgreSQL9.5.2
pg01.png


pg02.png


show all



MySQL5.7.11
my01.png

my02.png

show variables


ローカルでインストール
postgresql9.6.4.0b



posted by a23 at 11:22| Comment(0) | PostgreSQL

2016年08月18日

PostgreSQL9.6.0beta4 GUIインストール ロケール(国際化と地域化)

PostgreSQL9.6.0beta4のGUIインストールで、ロケール(locale/(国際化と地域化)とエンコーディング(encoding)の指定を理解するためのメモとリンク。

postgresql locale 
postgresql locale encoding
postgresql locale 変更
などて、検索してみる


ロケール(国際化と地域化)
8系の、この記事で、気になるのは、5行からの
『ただし、C ロケール以外を設定すると、インデックスが使われないなどの性能への影響がある場合もあります』

一番の注意:「万能な」ロケールは無い とあります。



CREATE TABLEでロケールなどを指定してみる

上記では、initdbで作成したデータベースクラスターの値を確認しました。
以下、CREATE DATABASEでロケールを指定してみます。

  1. encoding = eucjp, locale=ja_JP.eucjp
    createdb --encoding=eucjp --locale=ja_JP.eucjp --template=template0 db1
  2. locale=C
    createdb --locale=C --template=template0 db2
  3. locale=C, encoding=SQL_ASCII
    createdb --locale=C --encoding=SQL_ASCII --template=template0 db3

のようなことが、可能。


ロケール無し=ロケールC

「initdb locale=C」と「initdb --no-locale」は同じ意味。
ロケールをC以外にするなら、必ずエンコーディングも同じにする

例えば、ロケールをEUC_JPにするなら、一緒にエンコーディングもEUC_JPに設定して、createdbしないといけない。




initdbのやり直し
initdbをやり直したい場合は一度/var/lib/pgsql/9.x/data配下を削除した上で、改めてinitdbを実行する。
rm /var/lib/pgsql/9.x/data -rf




[postgres]$ initdb --encoding=UTF8 --no-locale





















posted by a23 at 09:59| Comment(0) | PostgreSQL