ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

PostgreSQL

PostgreSQLを複数バージョン導入した環境で、リストアが上手くいかない場合の対処方法

単純な方法で対処できました。 photo credit: isriya via photopin cc 会社のパソコン(Windows)には、PostgreSQL 8.3をインストールした後に、9.1をインストールしてあります。 PgAdmin IIIで、テーブル作成等を行っている限り問題はありませんが、バックア…

PostgreSQLにおいて、エンコードにEUC_JPを指定してデータベースを作成する方法

Windows版のPostgreSQL 9.1での経験です。 photo credit: Itkovian via photopin cc ことの起こり あるシステムで動作しているデータベースを元にして、テスト環境を構築したくなりました。 そのデータベースは、EUC_JPにエンコーディングするように指定して…

古いプログラムを新しいPostgreSQLで利用する場合におきること

昔は大丈夫でも、最新では駄目というパターンです。 photo credit: Jeff Kubina via photopin cc ことの起こり 2010年に作成したプログラムを動作させる必要がでてきました。 データベースはバックアップしてあったので、元々PostgreSQL 8系列で作られていた…

PostgreSQLに接続できない場合に確認すべき箇所

PostgreSQLに接続できない現象にあったので、再度同じことが起きたときのために、書いておく。 1箇所目:pg_hba.conf # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host a…

INSERT失敗の理由

PostgreSQLで、serial型が定義されているテーブルに対して、serial型のカラムを除いてINSERTを実行したら、エラーが発生した。 エラーの内容 ユニーク制約のカラムに同じ値を入れようとしたときのエラーが発生していた。 なぜエラー? ユニーク制約はserial…