NaifyDb\Adapter\Metadata\PgsqlMetadata クラス

extends NaifyDb\Adapter\Metadata\AbstractMetadata
implements NaifyDb\Adapter\Metadata\MetadataInterface

PostgreSQL メタデータ取得

information_schema と pg_catalog の情報を組み合わせて、 PostgreSQL のカラム定義を NaifyDb 共通の ColumnInfo 配列へ正規化する。

使用例

$metadata = $connection->metadata();
$columns = $metadata->describeTable($connection, 'users');
$columns = $metadata->describeTable($connection, 'public.users');

通常は `Pgsql::getMetadata()` 経由で取得し、直接 new する必要はない。

メソッド

メソッド説明
public override describeTable(Connection $connection, string $tableName): array PostgreSQL のカラム情報を取得する
private normalizeSchemaAndTableName(string $tableName): array `schema.table` を schema 名と table 名へ分解する

継承メソッド

メソッド説明継承元
protected parseTypeAndSize(): array 型文字列からデータ型とサイズを分離する AbstractMetadata