、ウ、ホ・レ。シ・ク、、マ、ニ、ハ・ヨ・テ・ッ・゙。シ・ッ、ヒトノイテ、ウ、ホ・レ。シ・ク、エ゙、爨マ、ニ、ハ・ヨ・テ・ッ・゙。シ・ッ 、ウ、ホ・レ。シ・ク、livedoor ・ッ・・テ・ラ、ヒトノイテ、ウ、ホ・レ。シ・ク、エ゙、瀝ivedoor ・ッ・・テ・ラ

フワシ。

PostgreSQL

  • ・ミ・、・ハ・・ユ・。・、・、ーキ、ヲセケ遉マLOB。ハLarge Object。ヒキソ、サネ、ヲ。」
    • LOB、マCLOB。ハCharacter Large Object。ヒ、ネBLOB。ハBinary Large Object。ヒ、ホ2、ト、ヒツ醋フ、オ、、。」チーシヤ、マツ遉ュ、ハハクサ・ニ・ュ・ケ・ネヘム。「ク蠑ヤ、マイ霖・ヌ。シ・ソ、ハ、ノヘム、ヌ、「、。」

・ニ。シ・ヨ・、茹キ。シ・ア・・ケ、ホオ、ケ、

・ニ。シ・ヨ・、ネ・キ。シ・ア・・ケ、ホホオ

\d ;
  • カヌ、ニ、、ノャヘラ、ャ、「、。」

・ニ。シ・ヨ・、タ、ア、ホホオ

psql

$ psql -l

ツミマテナェ

\dt;

・キ。シ・ア・・ケ、タ、ア、ホホオ

\ds;

サリト熙キ、ソ・ニ。シ・ヨ・、ホセワコル、トエ、ル、

\d [・ニ。シ・ヨ・フセ];

ウーノサイセネーヘ、シ霹タ、ケ、

SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
WHERE TABLE_SCHEMA = 'public' 
ORDER BY CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION;

・ヌ。シ・ソキソ、ホネ豕モ

SQL、ヒ、ェ、ア、・ヌ。シ・ソキソPostgreSQL、ヒ、ェ、ア、・ヌ。シ・ソキソ
ソテヘINTEGERINTEGER
ハクサホVARCHARTEXT
ヌッキニサハャノテTIMESTAMPTIMESTAMP

。。ーハセ螟ホ、隍ヲ、ヒSQL、ネPostgreSQL、ホコケーロ、マハクサホ、ホ、ネ、ュ、ヌ、「、。」、キ、ォ、筍「PostgreSQL、ホTEXTキソ、マハクサホ、ホセ蟶ツ、サリト熙キ、ハ、ッ、ニ、筅隍、、ホ、ヌハリヘ、ヌ、「、。」

PostgreSQL、ヒ、ェ、ア、・ニ。シ・ヨ・・ム。シ・ニ・」・キ・逾ヒ・・ー、ホシス

  1. ソニ、ネ、ハ、・ニ。シ・ヨ・、コタョ、ケ、。」
  2. サメ、ネ、ハ、・ニ。シ・ヨ・、コタョ、ケ、。」
  3. サメ、ネ、ハ、・ニ。シ・ヨ・、ヒタゥフ、コタョ、ケ、。」
  4. サメ・ニ。シ・ヨ・、ヒ・、・・ヌ・テ・ッ・ケ、コタョ、ケ、。」
  5. ・。シ・、筅キ、ッ、マ・ネ・・ャ、タ゚ト熙ケ、。」
  6. postgresql.conf、ホconstraint_exclusion、ON、ヒ、ケ、。」

currval()エリソ

。。currval()エリソ、マPostgreSQL、ヌトセチー、ヒサネ、テ、ソ・キ。シ・ア・・ケテヘ、シ霹タ、ケ、エリソ、ヌ、「、。」

ホ罍ァexecuteQuery()、サネ、テ、ニResultSet、シ霹タ、ケ、、ウ、ネ、ヒ、隍遙「・キ。シ・ア・・ケテヘ、シ霹タ、ケ、。」

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 
 
 
-
|
|
-
|
!
-
|
!
String query = "insert into user_ (user_name) values('abc') returning(user_id)";
 
getConnection2Postgres(); 
try { 
    PreparedStatement pstmt = con.prepareStatement(query); 
    ResultSet rs = pstmt.executeQuery(); 
    while (rs.next()) { 
        System.out.println(rs.getInt(1)); // serial_id、シ霹タ.
    }
} catch(SQLException e){ 
    e.printStackTrace(); 
}

。。2、ト、ホ・ニ。シ・ヨ・、ヒニアサ、ヒ・ヌ。シ・ソ、トノイテ、ケ、、ネ、キ。「ハメハ、ホ・ニ。シ・ヨ・、ヒシォニーナェ、ヒ・キ。シ・ア・・ケネヨケ讀タ゚ト熙ケ、ホ、ャ、「、遙「、筅ヲハメハ、ホ・ニ。シ・ヨ・、ヒ・キ。シ・ア・・ケネヨケ讀サイセネ、ケ、ホ、ャ、「、テ、ソ、ネ、ケ、。」
。。、ウ、ホ、ネ、ュ、マ1、ト、コ、ト・ニ。シ・ヨ・、ヒテヘ、ナミマソ、キ。「。ヨrs.getInt(。);。ラ、ヌ・キ。シ・ア・・ケネヨケ讀ニシ熙キ。「、ス、、シ。、ホ・ニ。シ・ヨ・、ヒテヘ、ナミマソ、ケ、コカネ、ホ、ネ、ュ、ヒヘヘム、ケ、。」
。。、ハ、ェ。「2、トフワ、ホ・ニ。シ・ヨ・、ヒテヘ、ナミマソ、ケ、、ネ、ュ、ヒ・ィ・鬘シ、ャオッ、ュ、ソ、鬘「・。シ・・ミ・テ・ッ、ケ、。」

・ミ・テ・ッ・「・テ・ラ

  • psql、ォ、馗opy・ウ・゙・・ノ、サネヘム、ケ、ハヒ。、ネ pg_dump・ウ・゙・・ノ、サネヘム、ケ、ハヒ。、ャ、「、。」
    • 、ケ、ル、ニ、ホケスツ、。ハ・ヌ。シ・ソ・ル。シ・ケ、ホケスツ、。「 ・、・・ヌ・テ・ッ・ケ・ユ・。・、・。「・キ。シ・ア・・ケネヨケ讀ホエノヘ、ハ、ノ。ヒ、エ゙、皃ニ・ミ・テ・ッ・「・テ・ラ、ケ、、ヒ、マpg_dump・ウ・゙・・ノ、サネヘム、ケ、。」
$ pg_dump  ・ヌ。シ・ソ・ル。シ・ケフセ > ハンツク・ユ・。・、・フセ
$ pg_dump  ・ヌ。シ・ソ・ル。シ・ケフセ | gzip > ーオスフ・ユ・。・、・フセ.gz

[ハ荵ヨ]、ケ、ル、ニ、ホ・ヌ。シ・ソ・ル。シ・ケ、ツミセン、ケ、セケ遉マ。「pg_dumpall、ヘム、、、。」。。。

。。pg_dump、ヌニタ、ソハンツク・ユ・。・、・、・・ケ・ネ・「、ケ、、ヒ、マシ。、ホ、隍ヲ、ヒ、ケ、。」

$ createdb  ・ヌ。シ・ソ・ル。シ・ケフセ
$ psql -e  ・ヌ。シ・ソ・ル。シ・ケフセ  < ハンツク・ユ・。・、・フセ

。。ーオスフ、キ、ソ・ユ・。・、・、フ皃ケ、ヒ、マ。「

$ createdb  ・ヌ。シ・ソ・ル。シ・ケフセ
$ gunzip -c ーオスフ・ユ・。・、・フセ.gz | psql -e ・ヌ。シ・ソ・ル。シ・ケフセ

DBニ筅ホ・ニ。シ・ヨ・、ホオ、ケ、

SELECT schemaname, tablename FROM PG_TABLES WHERE NOT tablename LIKE 'pg%' AND NOT SCHEMANAME = 'information_schema' ORDER BY schemaname, tablename;

DB、ホスヘュシヤ、ホハムケケ

1。ァtemplate1、ネ、、、ヲDB、ヒ・「・ッ・サ・ケ、ケ、。」

$ psql template1

2。ァハムケケク螟ホスヘュシヤ、ホusesysid、シ霹タ、ケ、。」、ウ、ウ、ヌサリト熙ケ、・譯シ・カ。シフセ、マcreateuser、ハ、ノ、ヌコタョ、キ、ソPostgreSQLヘム、ホ・譯シ・カ。シ、サリ、ケ。」

template1=# select usesysid from pg_user where usename='・譯シ・カ。シフセ';
 usesysid 
----------
    16387
(1 row)

3。ァpg_database、ホdatdba、ケケソキ、ケ、。」

template1=# update pg_database set datdba = 16387 where datname='DBフセ';

4。ァウホヌァ。」

$ psql -l

1、ト、ホSQL、ヌトエ、ル、ハヒ。

SELECT 
    SCHEMANAME, 
    TABLENAME
FROM 
    PG_TABLES
WHERE 
    NOT TABLENAME LIKE 'pg%' 
    AND NOT SCHEMANAME = 'information_schema' 
ORDER BY 
    SCHEMANAME, 
    TABLENAME

シツケヤ、キ、ソSQL・ッ・ィ・熙・・ー、ヒオュマソ、ケ、

。。postgresql.conf・ユ・。・、・ニ筅ホlog_statement、ホ・ウ・皈・ネ・「・ヲ・ネ、イス、キ、ニ。「テヘ、ヒ、マnone,mod,ddl,all、ホ、、、コ、、ォ、タ゚ト熙ケ、。」

タ゚トテヘウオヘラ
noneオュマソ、キ、ハ、、。」・ヌ・ユ・ゥ・・ネ、ヌ、マ、ウ、、ャタ゚ト熙オ、、ニ、、、。」
ddlDDL(CREATE。「ALTER。「DROP、ハ、ノ)、ホ・ッ・ィ・熙オュマソ、ケ、。」
modDDL、ヒイテ、ィ、ニ。「ケケソキキマ。ハINSERT。「UPDATE。「DELETE。「TRUNCATE。「COPY FROM、ハ、ノ。ヒ、ホ・ッ・ィ・熙オュマソ、ケ、。」
all、ケ、ル、ニ、ホ・ッ・ィ・熙オュマソ、ケ、。」、ソ、タ、キ。「・ィ・鬘シ、ハ、ノ、ヒ、隍シツケヤ、オ、、ハ、ォ、テ、ソ、筅ホ、マオュマソ、オ、、ハ、、。」

ートサエヨーハセ螟ォ、ォ、・ッ・ィ・遙シ、・ソ・、・爭「・ヲ・ネ、オ、サ、

タ゚ト・ユ・。・、・、ヌハムケケ、ケ、

# vi /usr/local/pgsql/data/postgresql.conf

。。・ソ・、・爭「・ヲ・ネ、30ノテ、ヒタ゚ト熙ケ、セケ遉マ。「。ヨCLIENT CONNECTION DEFAULTS。ラ・サ・ッ・キ・逾、ホstatement_timeout・ヌ・」・・ッ・ニ・」・ヨ、30000、ネ、ケ、。」

。。タ゚ト・ユ・。・、・、ハヤスクク蝪「PostgreSQL、コニオッニー、ケ、。」

# /etc/rc.d/init.d/postgresql restart

ニーナェ、ヒ・ソ・、・爭「・ヲ・ネ、タ゚ト熙ケ、

SET statement_timeout TO 1000; -- for a second
シツケヤ、キ、ソ、、・ッ・ィ・
RESET statement_timeout; -- reset

。。セ蠏ュ、ホ、隍ヲ、ヒ、ヒ・ソ・、・爭「・ヲ・ネサエヨ。ハ・゚・ノテテアーフ。ヒ、サリト熙ケ、。」セ蠏ュ、ホホ网マ1000・゚・ノテ。ハ。1ノテ。ヒ、ネ、キ、ニ、、、。」

。。、ソ、タ、キ。「vacuum、茖「backup 、筵ソ・、・爭「・ヲ・ネツミセン、ヒ、ハ、テ、ニ、キ、゙、ヲ、ホ、ヌテーユ、ケ、、ウ、ネ。」

・キ。シ・ア・・ケ

・キ。シ・ア・・ケ、ーヘノスシィ、ケ、

ハヒ。1

\ds;

ハヒ。2

select relid, schemaname, relname from pg_statio_all_sequences;

ハヒ。3

SELECT n.nspname AS "Schema", c.relname AS "Name", c.relkind AS "Kind", u.usename AS "Owner"
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_user u ON u.usesysid = c.relowner
WHERE c.relkind = 'S' ;

・キ。シ・ア・・ケ、ホス魘イス

SELECT SETVAL('[・キ。シ・ア・・ケフセ]', 1, false);

。。、ウ、、マis_called、false、ヌ。「・キ。シ・ア・・ケネヨケ讀1、ヒタ゚ト熙キ、ニ、、、。」、ト、゙、遙「シ。、ホ・キ。シ・ア・・ケネヨケ讀ャ1、ヒ、ハ、。」

サリト熙キ、ソ・キ。シ・ア・・ケ、サネヘム、キ、ニ、、、クトス遙ハ・ニ。シ・ヨ・、ネ、ス、ホホ。ヒ、トエ、ル、

  • ・キ。シ・ア・・ケ、ウーノサイセネ、キ、ニ、、、セケ遉ヒ。「、ス、ホウーノサイセネ、キ、ニ、、、クオ、テホ、熙ソ、、。」

、「、・ニ。シ・ヨ・、ヒサネヘム、キ、ソ・キ。シ・ア・・ケネヨケ讀。「ハフ、ホ・ニ。シ・ヨ・、ヒ、篏ネヘム、キ、ソ、、セケ遉マ。「pg_dump、ヌDB、ホ・タ・・ラ、シ霹タ、キ、ニ。「、ス、ホキイフ、ヌgrep、ヌ・キ。シ・ア・・ケフセ、サリト熙ケ、、ミ、隍、。」

。。、「、・ニ。シ・ヨ・A、ヒINSERT、キ、ソトセク螟ヒ。「シ。、ヒシィ、ケSQL、シツケヤ、ケ、、ウ、ネ、ヌ。「・ニ。シ・ヨ・A、ヒINSERT、キ、ソ、ネ、ュ、ヒサネヘム、キ、ソ・キ。シ・ア・・ケネヨケ讀シ霹タ、ヌ、ュ、。」

SELECT currval('[・キ。シ・ア・・ケフセ]);

。。currval()、マニアー・サ・テ・キ・逾テ讀ヌ。「トセチー、ヒタ゚ト熙オ、、ソ・キ。シ・ア・・ケテヘ、シ霹タ、ケ、エリソ、ヌ、「、。」ニアー・サ・テ・キ・逾テ讀ヌ、「、、ソ、癸「ヌモツセタゥク讀ケヘ、ィ、ノャヘラ、ャ、ハ、、、ホ、ヌハリヘ、ヌ、「、。」

。。シ。、ヒシィ、ケSQL、ホセケ遑「・サ・テ・キ・逾、ヒエリキク、ハ、ックスコ゚、ホ・キ。シ・ア・・ケテヘ、ャハヨ、。」、ス、ホ、ソ、癸「ニアエス靉、ヒ、隍テ、ニ、マ・ソ・、・゚・・ー、ヒ、隍テ、ニ、ェ、ォ、キ、ハテヘ、ャシ霹タ、オ、、ニ、キ、゙、ヲ、ソ、癸「ヌモツセタゥク讀ケヘ、ィ、ノャヘラ、ャ、「、。」

SELECT last_value FROM [・キ。シ・ア・・ケフセ];

サイケヘハクク・

  • 。リ・ヌ。シ・ソ・ル。シ・ケ・ィ・ュ・ケ・ム。シ・ネ、リ、ホニサ。ル