S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

PostgreSQL

開発用サーバの構築(PostgreSQL)

いくつか嵌った箇所があるので、久々にブログ書くネタができたw 諸事情でCentOS 6.2(Minimal)にPostgreSQL 9.6をインストール。

9.xは初めて

PostgreSQL 9.0.4

サービスを起動するユーザアカウントのパスワード期限

Windowsでサービスを起動するユーザアカウントが消えた対応を行って、DBにアクセスせずにいたら、またPostgreSQLのサービスが起動しなくなってしまいました。 その時に作成したユーザアカウントの「パスワードを無期限にする」のチェックを忘れていたため、…

Windowsでサービスを起動するユーザアカウントが消えた場合

Windows Server 2003 Standard Edition SP2 PostgreSQL 8.2.3 PostgreSQLをインストールしていたWindowsサーバをActiveDirectoryのセカンダリにしたら、Windowsサーバに登録していたユーザアカウントが全て消えてしまいました。 Windowsサーバへのインストー…

Windows版PostgreSQLのテーブル空間とリバースポイントとジャンクション

PostgreSQL 8.2.3(基本的にWindows版の全てのバージョン?) Windows Server 2003 Standard Edition[pgsql-jp: 36914] Re: データファイル消失の障害 テーブル空間のロケーションを指定しているが、案の定、PostgreSQLのインストールディレクトリ/data/pg…

SELECTの結果でUPDATE

忘れっぽいエンジニアのオラクルSQLリファレンス SELECTで取得した値でUPDATEする の下の方に、 update emp ep set (dept_name, dept_etc) = ( select dp.dept_name, dp.dept_etc from dept dp where ep.dept_id = dp.dept_id ) ってな感じのSQLがあったんで…

ストアドプロシージャの結果をカーソルで受け取る

jdbcTypeってのでORACLECURSORってのを指定すれば、戻り値としてカーソルを受け取れるのか。

DBのクリーンアップ

PostgreSQL 8.2.3(Windows版) ということで、DBをクリーンアップするSQLをバッチで実行するという流れになる。 クリーンアップするSQLはこんな感じにしてみる。 VACUUM FULL; REINDEX DATABASE [DB名];■参考サイト 第 22章定常的なデータベース保守作業 http…

コマンドラインからの実行

PostgreSQL 8.2.3(Windows版) ユーザはpsqlのオプションにあるけど、パスワードは??? 環境変数PGPASSWORDに設定するとOK。 Windowsのバッチファイルには、こんな感じで書いとく。 set PGPASSWORD=[パスワード] psql -q -f [SQLファイル] -h localhost -…

pg_hba.confと、「すべてのアドレスでコネクションを受け入れる」のチェック

PostgreSQL 8.2.3(Windows版) ってことでロケールを「C」にして、再インストールしてみたら、今度は他のホストからアクセスできんよーになった。

インストール時のロケール

PostgreSQL 8.2.3(Windows版) SELECT文のWHERE句でLIKEを使うと invalid memory alloc request size 214748364 ってなエラーになる。

バックアップとリストア

pgAdminIIIでなんか知らんけど、「バックアップ」「リストア」が選択できないのです。 ということでコマンドラインでやる方法。

クライアント認証

psqleditで接続しに行くと、 FATAL:no pg_hba.conf entry for host"aaa.bbb.ccc.ddd".user"xxx".databese"yyy".SSL off というメッセージが出てくる。 pg_hba.confの設定が host all all 127.0.0.1/32 md5となっているいるが、psqleditで使用するlibpq.dll…