最近、postgresql データベースを作成しましたが、何らかの理由でテーブルを作成できません。PHPスクリプトから作成するか、ターミナルで作成するかは問題ありません。しかし、私は多くの場所を検索しましたが、うまくいくものを見つけることができません。以前に mysql で一連の作業を行ったことがありますが、postgresql がたまたま問題を引き起こしています。
私は自分のphpファイルでデータベースに正しく接続されていることを知っており、このスクリプトの多数のバージョンを実行しました(pg_connectの後に挿入):
$tsk1 = pg_query("
CREATE TABLE IF NOT EXISTS `elb` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`user` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`pass` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`name` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`_id`),
UNIQUE KEY `_user` (`_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3");
そして私も試しました
$tsk1 = pg_query("
CREATE TABLE IF NOT EXISTS 'elb' (
'id' int(8),
'user' varchar(128),
'pass' varchar(128),
'name' varchar(128),
");
これも試しましたが、500エラーが発生しました。また、パスワードの 1 文字を変更しようとしただけで「接続できませんでした」と返されたため、接続されていることがわかります。
<?php
$dbconn = pg_connect("host=hostname port=portnum dbname=mydb user=myuser password=mypass sslmode=require options='--client_encoding=UTF8'") or die('Could not connect: ' . pg_last_error());
$sql = pg_query('CREATE TABLE "elb" (
"id" int(8),
"user" varchar(128),
"pass" varchar(128),
"name" varchar(128)
)');
?>