約 2,937,050 件
https://w.atwiki.jp/duke15/pages/9.html
Database initialization root# mkdir /usr/local/pgsql/data root# chown postgres /usr/local/pgsql/data root# su postgres postgres$ initdb -D /usr/local/pgsql/data Starting DB $ postmaster -D /usr/local/pgsql/data logfile 2 1 pg_ctl start -l logfile add user postgres=# create user name password password ; CREATE ROLE postgres=# \du List of roles Role name | Superuser | Create role | Create DB | Connections | Member of -----------+-----------+-------------+-----------+-------------+----------- name | no | no | no | no limit | postgres | yes | yes | yes | no limit | (2 rows) Setup Copy JDBC driver Copy posgresql.jar to $JBOSS_HOME/server/default/lib Copy postgres-service.xml Copy $JBOSS_HOME/docs/examples/jca/postgres-service.xml to $JBOSS_HOME/server/default/deploy Modify postgres-service.xml
https://w.atwiki.jp/tak_is/pages/58.html
2012-03-06 19 02 31 (Tue); 好みです。 @echo off cd /d %~dp0 rem --- rem %APPDATA%\postgresql\pgpass.conf に 以下の1行を追加 rem 172.21.0.1 5432 * userid passord rem [ホスト] [ポート] [データベース] [ユーザ] [パスワードの形式] rem --- SET HOSTNAME=172.21.0.1 SET PORT=5432 SET USERID=userid SET PASSWD=passord SET DATABASE=dbname rem psql.exeにパスを通す SET PATH=%PATH%;C \Program Files\pgAdmin III\1.10 SET DT=%DATE ~-10% SET TM=%TIME ~-11% SET DTC=%DT ~0,4%%DT ~5,2%%DT ~8,2% SET TMC=%TM ~0,2%%TM ~3,2%%TM ~6,2% SET SUFFIX=_BK_%DTC%_%TMC% rem pgpass.confが無い場合は追加する IF NOT EXIST "%APPDATA%\postgresql\pgpass.conf" ( ECHO "□□□ not find pgpass.conf" MKDIR "%APPDATA%\postgresql" ECHO %HOSTNAME% %PORT% * %USERID% %PASSWD% "%APPDATA%\postgresql\pgpass.conf" ) rem ログを出力する IF EXIST log ( ECHO backup log... MOVE log log%SUFFIX% RMDIR /Q /S log ) MKDIR log rem sqlフォルダ内の[.sql]ファイルを実行する FOR /F "usebackq delims==" %%i IN (`DIR /B sql\*.sql`) DO ( ECHO ■■■ [%%i] psql.exe -h %HOSTNAME% -p %PORT% -d %DATABASE% -U %USERID% -f sql\%%i log\%%i.log 2 1 ECHO □□□ --^ [%ERRORLEVEL%] ) EXIT_PROCESS PAUSE
https://w.atwiki.jp/c0metssd/pages/18.html
postgreSQLのサイレントインストール 管理者モードで以下を実行(コマンドプロンプトを管理者モードにするイメージ?) start /WAIT postgresql-9.3.4-4-windows-x64.exe --servicename postgres --superpassword パスワード --mode unattended 画面が出るので、完全なサイレントではないけれど・・・ 2014/7/22
https://w.atwiki.jp/monopowers/pages/109.html
postgresとphpPgAdmin追加 「PostgreSQL」のインストール 「PostgreSQL」だけならpostgresql-serverのインストールのみで構いません。 自分の場合、PHPとの連携も行いたかったので、php-pgsqlもインストールしました。 [root@Fedora ~]# yum -y install postgresql-server php-pgsql = 「PostgreSQL」関連のインストール [root@Fedora ~]# yum clean packages = ダウンロードしたパッケージの削除 「PostgreSQL」の初期設定 文字コードの設定 「PostgreSQL」の文字コードをUNICODEで利用し、文字列カラムに対して並べ替え(ORDER BY)を使う場合、「ロケールなし」の初期化を行う必要があります。 [root@Fedora ~]# su - postgres = 「PostgreSQL」の管理者に変更 -bash-3.1$ rm -rf /var/lib/pgsql/data -bash-3.1$ initdb --encoding=UNICODE --no-locale -D /var/lib/pgsql/data = 初期化 「PostgreSQL」の起動 [root@Fedora ~]# /etc/rc.d/init.d/postgresql start 「PostgreSQL」の自動起動 Fedoraを起動する際に自動的に「PostgreSQL」を起動するようにします。 [root@Fedora ~]# chkconfig postgresql on 「PostgreSQL」の設定 「PostgreSQL」管理者の設定 Fedora上のパスワードの設定 [root@Fedora ~]# passwd postgres Changing password for user postgres. New UNIX password = パスワード Retype new UNIX password = パスワード(確認) 「PostgreSQL」上のパスワードの設定 [root@Fedora ~]# su - postgres = 「PostgreSQL」の管理者に変更 -bash-3.1$ psql template1 = 「PostgreSQL」に接続 Welcome to psql 8.1.3, the PostgreSQL interactive terminal. Type \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit template1=# alter user postgres with password 設定するパスワード ; = 「PostgreSQL」上のpostgresユーザのパスワードを設定 ALTER ROLE template1=# \q = 終了 一般ユーザの設定 [root@Fedora ~]# su - postgres = 「PostgreSQL」の管理者に変更 -bash-3.1$ createuser -dPE kaz = kazを「PostgreSQL」に登録 Enter password for new role = パスワード Enter it again = パスワード(確認) Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n CREATE ROLE 「postgresql.conf」ファイルの設定 [root@Fedora ~]# su - postgres = 「PostgreSQL」の管理者に変更 -bash-3.1$ vi /var/lib/pgsql/data/postgresql.conf = 設定ファイルの編集 #listen_addresses = localhost # what IP address(es) to listen on; ↓ listen_addresses = localhost,192.168.0.1 # what IP address(es) to listen on; = 外部からの接続を受け付ける listen_addresses = * # what IP address(es) to listen on; = すべての接続を受け付ける場合 #port = 5432 # (change requires restart) ↓ port = 5432 # (change requires restart) = コメント解除 「pg_hba.conf」ファイルの設定 [root@Fedora ~]# su - postgres = 「PostgreSQL」の管理者に変更 -bash-3.1$ vi /var/lib/pgsql/data/pg_hba.conf = 設定ファイルの編集 最終行に追加 host all all 192.168.0.0 255.255.255.0 trust = 内部からのアクセスは許可 host all all 0.0.0.0 0.0.0.0 md5 = 上記以外のアクセスはパスワードにより許可 「PostgreSQL」を再起動し、設定を反映させます。 [root@Fedora ~]# /etc/rc.d/init.d/postgresql restart
https://w.atwiki.jp/skmt200x/pages/103.html
PostgreSQLデータベースの管理などに関する、俯瞰。 現在8.3を運用で使っているため、8.3ベースで記載しているものの、上位バージョンでも基本的には使用可能と思われる。 プログラムバージョンの確認 データベースデータベースの確認 接続の確認および変更 データベースの作成 データベースの変更 データベースの削除 データベースのバックアップ(ダンプ) データベースのリストア ユーザ(ロール)ユーザ(ロール)の確認 ユーザ(ロール)の作成 ユーザ(ロール)の変更 ユーザ(ロール)の削除 スキーマスキーマの確認 スキーマの作成 スキーマの削除 その他、スキーマの使われ方等public スキーマ スキーマ検索パス スキーマ検索パスの設定 TOPへ編集 プログラム バージョンの確認 以下のコマンドにて、インストールされているバージョンを確認する。 postgres --version (出力例) postgres (PostgreSQL) 8.3.11 TOPへ編集 データベース データベースの確認 psqlコマンドを起動した後、メタコマンド\lにて確認を行う。 (実行例) \l (出力例) List of databases Name | Owner | Encoding -----------+----------+---------- postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8 testdb | postgres | UTF8 (4 rows) 接続の確認および変更 psqlコマンドを起動した後、メタコマンド\cで接続の確認、および変更を行う。 (実行例:接続の確認) \c (出力例) You are now connected to database "postgres". (実行例:接続の変更) \c testdb (出力例) You are now connected to database "testdb". データベースの作成 以下のSQLを実行して、データベースを作成します。 CREATE DATABASE データベース名 WITH options...; (出力例) CREATE DATABASE options... OWNER 所有者ロール 通常はpostgres TEMPLATE テンプレート 通常はDEFAULT(template1) ENCODING 文字コード 通常はDEFAULT(UTF-8)※多分OSの環境変数LANG TABLESPACE テーブルスペース 通常はDEFAULT CONNECTION LIMIT 同時接続数 デフォルトは-1(無制限) あるいは、シェルから以下のコマンドを実行します。 createdb データベース名 データベースの作成詳細は 参考 http //www.postgresql.jp/document/8.3/html/manage-ag-createdb.htmlを参照すること。 データベースの変更 以下のSQLを実行して、データベースを変更します。 ALTER DATABASE データベース名 WITH options...; (出力例) ALTER DATABASE データベースの変更詳細は、参考 http //www.postgresql.jp/document/8.3/html/sql-alterdatabase.htmlを参照してください。 データベースの削除 以下のSQLを実行して、データベースを削除します。 DROP DATABASE データベース名; (出力例) DROP DATABASE あるいは、シェルから以下のコマンドを実行します。 dropdb データベース名 データベースの削除詳細は、参考 http //www.postgresql.jp/document/8.3/html/manage-ag-dropdb.htmlを参照すること。 データベースのバックアップ(ダンプ) 単純には、以下のコマンドで、バックアップを取得する。 pg_dump データベース名 -f データベースダンプ名 単純なこの方法では、多少制限もあるため、 もう少し調べた内容については、別途PostgreSQL/A-1.バックアップとリストアを参照すること。 データベースのリストア 概要的には、一度データベースを再作成して、バックアップ(ダンプ)しておいた内容を復元する。 dropdb データベース名; createdb データベース名; psql testdb -f データベースバックアップ(ダンプ)ファイル名 もう少し調べた内容については、別途PostgreSQL/A-1.バックアップとリストアを参照すること。 この方法によるリストアの制限について、参考 http //www.postgresql.jp/document/8.3/html/backup-dump.htmlを参照すること。 主に、ロールやテーブル空間などはダンプされない(データベースクラスタ全体で保持している情報のため)。 TOPへ編集 ユーザ(ロール) PostgreSQLではロールとも呼ばれる。 データベースオブジェクトの所有者になったりする。 データベース接続への認証にもユーザ(ロール)は使われるが、PostgreSQLではクライアント認証に、いくつかの段階を経て認証を行うため、ユーザ(ロール)を追加しただけでは、設定は完結しない。 詳細は参考 http //www.postgresql.jp/document/8.3/html/auth-pg-hba-conf.htmlを参照すること。 ユーザ(ロール)の確認 psqlコマンドを起動した後、メタコマンド\duにて確認を行う。 (実行例) \du List of roles Role name | Superuser | Create role | Create DB | Connections | Member of -----------+-----------+-------------+-----------+-------------+----------- postgres | yes | yes | yes | no limit | {} test | no | no | no | no limit | {} (2 rows) あるいは以下のSQL SELECT rolname FROM pg_roles; (実行例) rolname ---------- postgres test (2 rows) ユーザ(ロール)の作成 以下のSQLにてユーザ(ロール)を作成します。 CREATE ROLE ユーザ名; (例)パスワード認証が必要な、ログイン可能なユーザ(ロール)の作成 CREATE ROLE test WITH NOSUPERUSER LOGIN PASSWORD 'password'; 作成操作の詳細は 参考 http //www.postgresql.jp/document/8.3/html/sql-createrole.html を参照すること。 ユーザ(ロール)の変更 以下のSQLにてユーザ(ロール)を変更します。 ALTER ROLE ユーザ名 WITH option... (例)パスワードの変更 ALTER ROLE test WITH PASSWORD 'NewPassword'; 変更操作の詳細は 参考 http //www.postgresql.jp/document/8.3/html/sql-alterrole.html を参照すること。 ユーザ(ロール)の削除 以下のSQLにてユーザ(ロール)を削除します。 DROP ROLE ユーザ名; TOPへ編集 スキーマ スキーマを使うことで、データベース内に同じテーブル名を使うことが可能になる。 厳密には、スキーマによって別のテーブルとして扱われる。 論理的な構造としては、 データベース スキーマ テーブル というような感じ。 参考 http //www.postgresql.jp/document/8.3/html/ddl-schemas.html スキーマの確認 psqlコマンドを起動した後、\dnメタコマンドにて確認を行う。 (実行例) \dn List of schemas Name | Owner --------------------+---------- information_schema | postgres pg_catalog | postgres pg_toast | postgres pg_toast_temp_1 | postgres public | postgres test1 | postgres (6 rows) スキーマの作成 以下のSQLで定義する。 CREATE SCHEMA スキーマ名; スキーマの削除 以下のSQLで削除する。 DROP SCHEMA スキーマ名; オブジェクトを含む場合、以下の構文で削除する。 DROP SCHEMA スキーマ名 CASCADE; その他、スキーマの使われ方等 public スキーマ スキーマ名を指定しないで作成したテーブルは、publicスキーマとして作成されています。 スキーマ検索パス スキーマ名を記載しない場合に、検索する順序がある。 以下のコマンドで確認。 SHOW search_path; (出力例) postgres=# SHOW search_path; search_path ---------------- "$user",public (1 row) スキーマ検索パスの設定 以下のコマンドで設定 SET search_path TO test1,public; TOPへ編集 最終更新日 [2011-04-12]
https://w.atwiki.jp/m_shige1979/pages/783.html
初期設定 ダウンロード PostgreSQLのサイトよりソースコードのファイルをダウンロードを行う インストール インストール cd /usr/local/src/ tar zxf postgresql-9.0.1.tar.gz cd postgresql-9.0.1 ./configure \ --prefix=/usr/local/pgsql \ --with-pgport=5432 \ --with-perl --with-python make make install ユーザー作成 useradd -d /home/postgres -m postgres passwd postgres 権限変更 chown postgres postgres -R /usr/local/pgsql 環境変数設定 su - postgres vi ~/.bash_profile ##################################################### export PATH="$PATH" /usr/local/pgsql/bin export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPATH" $POSTGRES_HOME/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH" "$PGLIB" ##################################################### source ~/.bash_profile 初期設定 su - postgres initdb --encoding=UTF-8 起動確認 pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/serverlog start pg_ctl -D /usr/local/pgsql/data stop 自動起動 cp contrib/start-scripts/linux /etc/rc.d/init.d/postgres chmod 755 /etc/rc.d/init.d/postgres chkconfig --add postgres /etc/init.d/postgres start ポート開放 /sbin/iptables -I INPUT -p tcp -m tcp --dport 5432 --syn -j ACCEPT /sbin/iptables -I INPUT -p udp -m udp --dport 5432 -j ACCEPT ユーザー、データベース作成 $ createuser -d -s -r -l -P testuser Enter password for new role ←パスワード入力 Enter it again ←パスワード入力 $ createdb -O testuser -W testdb Password ←パスワード入力 $ 設定ファイル編集 ##設定ファイルの編集1 vi /usr/local/pgsql/data/postgresql.conf ##左記のファイルを開く ################################################################################ listen_addresses = localhost,192.168.10.141 ##サーバのIPアドレスを指定 ################################################################################ ##設定ファイルの編集2 vi /usr/local/pgsql/data/pg_hba.conf ##左記の設定ファイルを開く ################################################################################ host all all 192.168.10.141 255.255.255.0 password ##リモートからの設定 ################################################################################ ##再起動 /etc/init.d/postgres restart
https://w.atwiki.jp/atwikimyj/pages/109.html
postgresql8.3.1 インストール postgreSQLを使用するためのアカウントpostgresを作成しておく。 CentOS5.1標準パッケージでは8.1.11で古い。 yumからアップグレードしようかと思ったが、依存関係がクリアにならず断念。 ということでソースからとってきてインストールすることに。 postgresql.orgからダウンロード http //wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fsource%2Fv8.3.1%2Fpostgresql-8.3.1.tar.gz libxmlのインストール。 (libxmlとはpostgresqlでxmlファイルを扱える(パースしてくれる?)モジュール) # wget ftp //gd.tuwien.ac.at 21/pub/libxml/libxml2-2.6.31.tar.gz # tar xvzf libxml2-2.6.31.tar.gz # cd libxml2-2.6.31 # ./configure --prefix=/usr/local # make # make install postgresql 8.3.1のソースをダウンロード、インストール # wget http //ftp2.jp.postgresql.org/pub/postgresql//source/v8.3.1/postgresql-8.3.1.tar.gz # tar xvzf postgresql-8.3.1.tar.gz # cd postgresql-8.3.1 # ./configure --with-libxml このままやると readlineというモジュールがないと言われる。なのではずす # ./configure --with-libxml --without-readline # gmake # gmake install 本番環境でも同様にpostgres8.3.1をインストール。 使用するデータベースを作成する。 以前のf4を参考にする。 というかもうない、、。 DBのユーザ:postgres psw:同じ データベースクラスタ(データの保存場所)の作成: 最初はpostgresのアプリケーションは自分の データを保存する場所をしらないので教えてやる必要 がある。 ※下記のフォルダがない場合は作成する必要がある。 # mkdir /usr/local/pgsql/data # chown postgres /usr/local/pgsql/data # su -- postgres postgres$ initdb -D /usr/local/pgsql/data pgSQL8.3.1をサービス化して、OS起動時に同時起動するようにする。 pgSQLのソースにそのためのスクリプトがあるのでそれを必要な設定ファイルに コピーします。 /usr/local/src/postgresql-8.3.1/contrib/start-scripts の下のlinuxというファイルを使用する。このファイルの中身の ## EDIT FROM HEREから ## STOP EDITING HEREまでの間の内容を適宜変えて から、下記のように/etc/init.d/コピーする。 # cd /usr/local/src/postgresql-8.3.1/contrib/start-scripts # cp linux /etc/init.d/postgresql 実行可能なパーミッションに変更 # chmod 755 /etc/init.d/postgresql そして、OS起動時に同時にpgSQLが起動するように # chkconfig --add postgresql これで完了。 サービスに登録 # chkconfig --add postgresql サービス開始 # service postgresql start
https://w.atwiki.jp/sinsengumi_2/pages/14.html
使用するJDKのバージョンによって、使えるドライバが違うので注意する。 違うドライバを使うと実行エラーが起きる。 JDKのバージョン 対応ドライバ JDK 1.4, 1.5 JDBC 3 JDK 1.6 JDBC4 詳細は以下で確認。 http //jdbc.postgresql.org/download.html
https://w.atwiki.jp/hiroyasu/pages/44.html
--------MAKEFILE-------- USER=hoge POSTGRESQL_VERSION=8.1.0 postgresql-build # cd /home/$(USER)/bin/postgresql; \ rm stable; \ rm -rf $(POSTGRESQL_VERSION) # cd /home/$(USER)/src; \ tar xvzf postgresql-$(POSTGRESQL_VERSION).tar.gz; \ cd postgresql-$(POSTGRESQL_VERSION); \ ./configure \ --prefix=/home/$(USER)/bin/postgresql/$(POSTGRESQL_VERSION); \ gmake; \ gmake install # rm -rf /home/$(USER)/src/postgresql-$(POSTGRESQL_VERSION) # cd /home/$(USER)/bin/postgresql; \ ln -s $(POSTGRESQL_VERSION) stable # --------MAKEFILE-------- mkdir /home/iret/var/postgresql ./initdb -D /home/iret/var/postgresql -E EUC_JP -U iret ./pg_ctl -D /home/iret/var/postgresql -l logfile start pg_hba.conf ./createdb water
https://w.atwiki.jp/parepan/pages/145.html
PHPからPostgresへ接続する場合の定義 WebサーバとDBサーバが同一サーバ内で稼動している場合 $dbconn = pg_connect ("dbname=kaikei_demo user=postgres"); WebサーバとDBサーバが別サーバ内で稼動している場合 $dbconn = pg_connect ("host='185.81.1.157' port='5432' dbname=kaikei_demo user=postgres"); 指定する内容 host='ホスト名又はIPアドレス' port='DBサーバで稼動する[[PostgreSQL]]のポート番号'