質問: postgresqlとmysqlの違い こんにちは。 osはredhatlinux7.1を使っています。 apache_1.3.26 php-4.2.1 postgresql-7.2.1 mysql-3.23.52 を使ってwebアプリケーションを作ろうとしています。 apache+php+postgresqlで、 sjisで書いたphpプログラム(htmlのページの表示もsjisに指定)を使って表示されたページからpostgresqlにデータを登録しようとするとエラーになります。 warning: pg_exec() query failed: error: invalid euc_jp character sequence found (0x8971) となります。 同じようにapache+php+mysqlでやってみたら登録できます。 postgresqlはsjisでデータを登録できないのでしょうか? どこをどのようにすればいいのかわかりません。 初歩的で申し訳ありませんがアドバイスお願いします。
回答: sjisでデータについては、「自動エンコーディング変換」という機能があるようです。 #1の方の紹介サイト http://osb.sra.co.jp/postgresql/manual/postgresql-7.1-ja/multibyte.html の5.2.3のところをご覧下さい。 両者の比較についてはとりあえずこちらを。 http://www.fukumi.co.jp/tips/postgresql.htm 日経バイト2002.10 p.167に比較記事がありますので機会があればお読みください。 このなかでの要点は、「速度のmysql、機能のpostgresql」ということです。 mysqlの機能が不足している点として、サブクエリ、ストアドプロシジャに対応していない点が 上げられています。 webサイトで利用する場合は、mysqlの方がいいのかもしれませんね。