1 | <?php declare(strict_types=1); |
||
28 | class PgsqlPdo extends AbstractPdo implements DriverInterface |
||
29 | { |
||
30 | /** @var bool */ |
||
31 | protected $_supportsColumnMeta = true; |
||
32 | |||
33 | /** |
||
34 | * PgsqlPdo constructor. |
||
35 | * @param string $dsn |
||
36 | * @param string $username |
||
37 | * @param string $password |
||
38 | * @param array $options |
||
39 | * @param LoggerInterface|null $logger |
||
40 | * @param CacheInterface|null $cache |
||
41 | */ |
||
42 | public function __construct(string $dsn, string $username='', string $password='', array $options=[], LoggerInterface $logger=null, CacheInterface $cache=null) |
||
52 | |||
53 | |||
54 | /** |
||
55 | * @param bool $include_views |
||
56 | * @return array |
||
57 | */ |
||
58 | public function getTables(bool $include_views=false) : array |
||
62 | |||
63 | /** |
||
64 | * @param bool $include_views |
||
65 | * @param string $table |
||
66 | * @return Column[] |
||
67 | */ |
||
68 | public function getColumns(bool $include_views=false, string $table='') : array |
||
72 | |||
73 | /** |
||
74 | * @param string $table |
||
75 | * @return ForeignKey[] |
||
76 | */ |
||
77 | public function getForeignKeys(string $table='') : array |
||
81 | |||
82 | /** |
||
83 | * @param bool|false $include_views |
||
84 | * @param string $table |
||
85 | * @return array |
||
86 | */ |
||
87 | public function getTableCounts(bool $include_views=false, string $table='') : array |
||
91 | |||
92 | /** |
||
93 | * @param string $table |
||
94 | * @param string $column |
||
95 | * @return string |
||
96 | */ |
||
97 | public function getFieldComment(string $table, string $column) : string |
||
101 | } |