トップ  > メモ一覧  > カテゴリ「PostgreSQL」の絞り込み結果 : 23件

23件中 1 〜 10 表示  1 | 2 | 3  次の10件> 最後»

No.2235 ◆タイムアウトしない環境設定

◆タイムアウトしない環境設定
-----------
export PGOPTIONS="-c statement_timeout=0"
-----------

echo $PGOPTIONS →特定の項目のみ確認
printenv    →全部の環境変数の確認

statement_timeout

パラメータ型   integer
デフォルト値   0
変更   動的(user)
値の範囲   0 ~ 2147483647

statement_timeoutは、SQLの実行を中断する経過時間をミリ秒単位で設定します。
この値に0を設定すると、SQLの実行に時間がかかっても中断されることはありません。




更新:2010/03/30 03:36 カテゴリ: PostgreSQL  > 設定 ▲トップ

No.2009 PostgreSQLのエスケープ

PostgreSQLも基本は同じなのですがなぜかエスケープする場合は文字列の前に「E」(小文字のeでもいいらしい)をつける必要があるそうです。

つまりこんな感じ
SELECT * FROM HOGE WHERE FUGA = E'「\'」をエスケープして文字列変数を定義してみた';
「E」をつけないと
HINT:  Use '' to write quotes in strings, or use the escape string syntax (E'...').
こんな感じのヒント(警告?エラー?)が出てきます。
今回の例だと、このメッセージに書かれているように「''」でも問題ないですね。
例えば改行コードとかを入力したいとかに使いましょう。

引用元

更新:2010/01/17 11:22 カテゴリ: PostgreSQL  > ユーティリティ ▲トップ

No.1511【引用】pg_dump

pg_dump

Name
pg_dump --  Postgres データベースのスクリプトファイルか ら他のアーカイブファイルへの抽出

Synopsis
pg_dump [-a | -s] [-b] [-c] [-C] [-d | -D] [-f file ] [-F format ] [-i] [-n | -N] [-o] [-O] [-R] [-S] [-t table ] [-v] [-x] [-Z 0...9 ] [-h host ] [-p port ] [-u] dbname

説明
pg_dump は Postgres データベースを、問い合わせコマンドを含むスクリプトかアーカイブファイル にダンプするためのもので...

引用元

更新:2009/12/19 21:50 カテゴリ: PostgreSQL  > SQL文・コマンド ▲トップ

No.1897 Php-pgsqlが動作しているか確認する方法

Php-pgsqlが動作しているか確認する方法


 

<?php
$con = pg_connect("host=X.X.X.X dbname=DBNAME user=USERNAME password=PASSWORD");
$rs = pg_query($con, "select * from table limit 1");
$maxrows = pg_num_rows($rs);
for ($i = 0; $i < $maxrows; $i++) {
    $row = pg_fetch_row($rs, $i);
    var_dump($row);
}
pg_close($con);
?>
更新:2009/12/18 09:57 カテゴリ: PostgreSQL  > ユーティリティ ▲トップ

No.1759 NULLを取り出す/取り出さない

  ・この例では、data3 が NULL のものだけが問い合わされる。
    (空列検索、NULL 列検索、NULL 検索、NULL 抽出)

select * from testm
  where data3 is null
  order by key
;

  ・この例では、data3 が NULL でないものだけが問い合わされる。
    (NULL 以外)

select * from testm
  where not data3 is null
  order by key
;
更新:2009/11/22 10:35 カテゴリ: PostgreSQL  > SQL文・コマンド ▲トップ

No.1675 PostgreSQLのselect結果を縦表示

PostgreSQLのselect結果を縦表示


games04=> \x
Expanded display is on.
games04=> select * from t_mail_recv_37  where mail_type = 1


-[ RECORD 1 ]--+--------------------
account_id     | 5444337
mail_id   | 1
from_nickname  | inu.
to_nickname1   | kkakaka
to_nickname2   |
to_nickname3   |
to_nickname4   |

更新:2009/10/26 22:06 カテゴリ: PostgreSQL  > SQL文・コマンド ▲トップ

No.1535【引用】MySQL使いのためのPostgreSQL入門

MySQL使いのためのPostgreSQL入門
投稿者 おおかゆか 2009年2月19日に
ここ数年DBといえばMySQLしか使っておらず、PostgreSQLに最後に触ったのは8年くらい前のバージョン7の頃だったか。
現在の最新版バージョンは8.3でパフォーマンスも大幅に向上してMySQLをしのぐほどになり、また VACUUMの問題もおおむね解決された様子 なので、また使ってみようかという気になった。
以前触ったことがあるといっても昔過ぎてさっぱり憶えておらず、MySQLのやり方が染み付いてしまっているので、リファレンスを見ながらや...

引用元

更新:2009/09/27 00:26 カテゴリ: PostgreSQL  > SQL文・コマンド ▲トップ

No.1534 (1)PostgreSQLユーザ追加

(1)PostgreSQLユーザ追加
※例としてユーザ名をcentosとする
[root@linux ~]# su - postgres ← postgresユーザになる

-bash-3.00$ createuser -AdPE centos ← PostgreSQLにcentosユーザを追加(システムに登録済のユーザであること)
Enter password for new user: ← パスワード応答※表示はされない
Enter it again: ← パスワード応答(確認)※表示はされない
CREATE USER

-bash-3.00$ exit ← rootユーザに戻る

以降は一般ユーザ(ここではcentosとする)で行う

(2)データベース作成
[root@linux ~]# su - centos ← centosユーザになる

[centos@linux ~]$ createdb --encoding EUC_JP test ← データベースtestを作成
CREATE DATABASE

[centos@linux ~]$ psql -l ← データベース作成確認
         List of databases
   Name    |   Owner   | Encoding
-----------+-----------+-----------
 template0 | postgres  | SQL_ASCII
 template1 | postgres  | SQL_ASCII
 test      | centos    | EUC_JP ← データベースtestが作成されている
(3 rows)
更新:2009/09/27 00:24 カテゴリ: PostgreSQL  > 設定 ▲トップ

No.1164 ■PostgreSQLインストール

■PostgreSQLインストール

[root@linux ~]# yum -y install postgresql-server ← postgresql-serverインストール
Setting up Install Process
Setting up Repo:  crash-hat
repomd.xml                100% |=========================|  951 B    00:00
Setting up Repo:  base
repomd.xml                100% |=========================| 1.1 kB    00:00
Setting up Repo:  updates-released
repomd.xml                100% |=========================|  951 B    00:00
Reading repository metadata in from local files
crash-hat : ################################################## 75/75
base      : ################################################## 2622/2622
updates-re: ################################################## 669/669
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for postgresql-server to pack into transaction set.
postgresql-server-7.4.7-1 100% |=========================|  21 kB    00:00
---> Package postgresql-server.i386 0:7.4.7-1.FC3.2 set to be installed
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Install: postgresql-server.i386 0:7.4.7-1.FC3.2
Downloading Packages:
postgresql-server-7.4.7-1 100% |=========================| 3.0 MB    00:04
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: postgresql-server 100 % done 1/1

Installed: postgresql-server.i386 0:7.4.7-1.FC3.2
Complete!

[root@linux ~]# yum clean packages ← ダウンロードしたパッケージを削除
Cleaning up Packages
1 packages removed

■PostgreSQL起動

[root@linux ~]# /etc/rc.d/init.d/postgresql start ← PostgreSQL起動
データベースを初期化中:                                    [  OK  ]
postgresql サービスを開始中:                               [  OK  ]

[root@linux ~]# chkconfig postgresql on ← PostgreSQL自動起動設定

[root@linux ~]# chkconfig --list postgresql ← PostgreSQL自動起動設定確認
postgresql      0:off   1:off   2:on    3:on    4:on    5:on    6:off ← ランレベル2〜5のonを確認

※起動できない場合

chkconfigで自動起動にするまえに、試してみる

# /etc/init.d/postgresql start

下記のようなメッセージが表示された場合はpostgresqlの初期化が済んでいないので、それに従う。

/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.
# service postgresql initdb
Initializing database: [  OK  ]
# chkconfig --level 35 postgresql on
# /etc/init.d/postgresql start
この初期化により、/var/lib/pgsql/dataの中に必要なデータが作成される。

■PostgreSQL設定

(1)PostgreSQL管理ユーザ(postgres)パスワード設定
※PostgreSQL管理ユーザ(postgres)はPostgreSQLのインストールにより作成されている
【システム上のpostgresユーザにパスワードを設定】
[root@linux ~]# passwd postgres ← システム上のpostgresユーザにパスワード設定
Changing password for user postgres.
New password: ← パスワード応答※表示はされない
Retype new password: ← パスワード応答(確認)※表示はされない
passwd: all authentication tokens updated successfully.

【PostgreSQL上のpostgresユーザにパスワードを設定】
[root@linux ~]# su - postgres ← postgresユーザになる

-bash-3.00$ psql template1 ← psqlコマンドでPostgreSQLに接続
Welcome to psql 7.4.2, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

template1=# alter user postgres with password 'パスワード'; ← PostgreSQL上のpostgresユーザにパスワード設定
ALTER USER ← パスワードが変更された

template1=# \q ← psqlコマンド終了

-bash-3.00$ exit ← rootユーザに戻る

(2)PostgreSQL設定
[root@linux ~]# su - postgres ← postgresユーザになる

-bash-3.00$ vi /var/lib/pgsql/data/postgresql.conf ← PostgreSQL設定ファイル編集
#
#       Connection Parameters
#
#tcpip_socket = false
tcpip_socket = true ← 追加(TCP/IP経由でのデータベース接続許可)

-bash-3.00$ vi /var/lib/pgsql/data/pg_hba.conf ← PostgreSQL認証設定ファイル編集
以下を最終行へ追加
local all  all trust ← 追加(ローカルからのアクセスは無条件に許可)
host  all  all 192.168.1.1  255.255.255.255  trust ← 追加(内部からのアクセスは無条件に許可)
host  all  all 0.0.0.0      0.0.0.0          password crypt ← 追加(上記以外からのアクセスはパスワード認証により許可)

-bash-3.00$ exit ← rootユーザに戻る

[root@linux ~]# /etc/rc.d/init.d/postgresql restart ← PostgreSQL再起動
postgresql サービスを停止中:                               [  OK  ]
postgresql サービスを開始中:                               [  OK  ]

PostgreSQL8.2 アクセス設定Add Star

PostgreSQL8.2では、クライアントからDB接続するために、pg_hba.conf以外にpostgresql.confの設定が必要。

変更前:

listen_addresses = 'localhost'

変更後:

listen_addresses = '*'

PostgreSQL7.4では、

tcpip_socket = false

tcpip_socket = true

に変更してたんですけど、8.*系では変わってたようです。

■PostgreSQL確認

(1)PostgreSQLユーザ追加
※例としてユーザ名をcentosとする
[root@linux ~]# su - postgres ← postgresユーザになる

-bash-3.00$ createuser -AdPE centos ← PostgreSQLにcentosユーザを追加(システムに登録済のユーザであること)
Enter password for new user: ← パスワード応答※表示はされない
Enter it again: ← パスワード応答(確認)※表示はされない
CREATE USER

-bash-3.00$ exit ← rootユーザに戻る

以降は一般ユーザ(ここではcentosとする)で行う

(2)データベース作成
[root@linux ~]# su - centos ← centosユーザになる

[centos@linux ~]$ createdb --encoding EUC_JP test ← データベースtestを作成
CREATE DATABASE

[centos@linux ~]$ psql -l ← データベース作成確認
         List of databases
   Name    |   Owner   | Encoding
-----------+-----------+-----------
 template0 | postgres  | SQL_ASCII
 template1 | postgres  | SQL_ASCII
 test      | centos    | EUC_JP ← データベースtestが作成されている
(3 rows)

(2)psqlツール起動
コマンドラインでPostgreSQLデータベースを操作するツールを起動する
[centos@linux ~]$ psql test ← psqlツール起動

 Welcome to psql 7.4.1, the PostgreSQL interactive terminal.
 Type:  \copyright for distribution terms
        \h for help with SQL commands
        \? for help on internal slash commands
        \g or terminate with semicolon to execute query
        \q to quit

 test=> 

(3)テーブル作成
 test=> create table test(num int, name varchar(50)); ← テーブルtestを作成
CREATE TABLE

 test=> \d test ← テーブルtest作成確認
            Table "public.test"
 Column |         Type          | Modifiers
--------+-----------------------+-----------
 num    | integer               |
 name   | character varying(50) |


(4)データ登録
 test=> insert into test values(1,'山田太郎'); ← テーブルtestにデータを登録
INSERT

(5)データ照会
 test=> select * from test; ← テーブルtestのデータを照会
  num |   name
 -----+-----------
    1 | 山田太郎
 (1 row)

(6)テーブル削除
 test=> drop table test; ← テーブルtestを削除
DROP TABLE

(7)psqlツール停止
 test=> \q ← psqlツール停止

(8)データベース削除
[centos@linux ~]$ dropdb test ← データベースtestを削除
DROP DATABASE

[centos@linux ~]$ exit ← rootユーザに戻る

(9)PostgreSQLユーザ削除
[root@linux ~]# su - postgres ← postgresユーザになる

-bash-3.00$ dropuser centos ← PostgreSQLからcentosユーザ削除
DROP USER

-bash-3.00$ exit ← rootユーザに戻る

 

引用元

更新:2009/09/14 17:19 カテゴリ: PostgreSQL  > 設定 ▲トップ
23件中 1 〜 10 表示  1 | 2 | 3  次の10件> 最後»

Python

フロントエンド開発

Linux

web開発

svn・git

ソース・開発

プロマネ

マネタイズ

FuelPHP

HTML・CSS

JavaScript

プレゼン

Alexa

webサービス運用

webサービス

Mac

サーバ管理

MySQL

PHP

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0