|
| 1 | +--- |
| 2 | +title: Array Types |
| 3 | +--- |
| 4 | +For type safety and better performance we have predefined array types. |
| 5 | + |
| 6 | +| PSQLPy Array Type | PostgreSQL Array Type | |
| 7 | +| :---: | :---: | |
| 8 | +| BoolArray | BOOLEAN ARRAY | |
| 9 | +| UUIDArray | UUID ARRAY | |
| 10 | +| VarCharArray | VarChar ARRAY | |
| 11 | +| TextArray | Text ARRAY | |
| 12 | +| Int16Array | INT2 ARRAY | |
| 13 | +| Int32Array | INT4 ARRAY | |
| 14 | +| Int64Array | INT8 ARRAY | |
| 15 | +| Float32Array | FLOAT4 ARRAY | |
| 16 | +| Float64Array | FLOAT8 ARRAY | |
| 17 | +| MoneyArray | MONEY ARRAY | |
| 18 | +| IpAddressArray | INET ARRAY | |
| 19 | +| JSONBArray | JSONB ARRAY | |
| 20 | +| JSONArray | JSON ARRAY | |
| 21 | +| DateArray | DATE ARRAY | |
| 22 | +| TimeArray | TIME ARRAY | |
| 23 | +| DateTimeArray | TIMESTAMP ARRAY | |
| 24 | +| DateTimeTZArray | TIMESTAMPTZ ARRAY | |
| 25 | +| MacAddr6Array | MACADDR ARRAY | |
| 26 | +| MacAddr8Array | MACADDR8 ARRAY | |
| 27 | +| NumericArray | NUMERIC ARRAY | |
| 28 | +| PointArray | POINT ARRAY | |
| 29 | +| BoxArray | BOX ARRAY | |
| 30 | +| PathArray | PATH ARRAY | |
| 31 | +| LineArray | LINE ARRAY | |
| 32 | +| LsegArray | LSEG ARRAY | |
| 33 | +| CircleArray | CIRCLE ARRAY | |
| 34 | + |
| 35 | +### Example: |
| 36 | + |
| 37 | +```python |
| 38 | +from psqlpy import ConnectionPool |
| 39 | +from psqlpy.extra_types import TextArray |
| 40 | + |
| 41 | + |
| 42 | +async def main() -> None: |
| 43 | + pool = ConnectionPool() |
| 44 | + result = await pool.execute( |
| 45 | + querystring="SELECT * FROM users WHERE id = ANY($1)", |
| 46 | + parameters=[ |
| 47 | + TextArray([1, 2, 3]), |
| 48 | + ] |
| 49 | + ) |
| 50 | +``` |
0 commit comments