NaifyDb\Adapter\Metadata\PgsqlMetadata クラス
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 |