Alzabo...greSQL(3pm)
π NAME π
Alzabo::PostgreSQL β it's giving "Alzabo and PostgreSQL", bestie ππ
β¨ DESCRIPTION β¨
Okay so this page is all about the special support Alzabo has for PostgreSQL, plus the stuff it's lowkey missing. Full transparency, no gatekeeping π«Ά
Postgres support is based on the 7.3.x version of Postgres. Alzabo should work with the 7.1 and 7.2 series, and it may even work with the 7.0 series. (Fingers crossed, fr fr π)
πΈ Mixed-case Table or Column Names πΈ
By default, Postgres treats table and column names case-insensitively. Because of that, Alzabo always quotes these names when it's generating DDL SQL. Periodt.
If you're using tables or columns that contain upper-case characters, you should always call $schema->set_quote_identifiers(1) as soon as you load your schema object. Like, the second you load it. β°
Not me warning you again: if you don't do this, any method which generates DML SQL will fail. π No cap.
π¦ Reverse Engineering π¦
- Alzabo cannot determine from the existence of a sequence that the sequence is meant to be used for a particular column unless the sequence was created as a result of making a column's type
SERIAL.
This is because there is no link between the two in the Postgres' data dictionary tables and will probably never change. It's just how it is, bestie π
π Transactions π
- Transactions are fully supported with Postgres. Slay. π
π Outer joins π
- Left and right outer joins are supported. π
- Full outer joins are not supported. π
β Constraints β
Column constraints can be specified as column attributes. Table constraints can be specified as table attributes.
Foreign key constraints are generated automatically based on the relationships defined by your schema. Iconic behaviour, honestly. β¨
That's the whole vibe check, bestie π«Ά this page is from perl v5.34.0, dated 2022-06-14, and it's part of the User Contributed Perl Documentation β go forth and quote those identifiers π
πΈ
π¦ where this page comes from
- debian bookworm: libalzabo-perl 0.92-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- debian trixie: libalzabo-perl 0.92-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libalzabo-perl 0.92-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libalzabo-perl 0.92-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libalzabo-perl 0.92-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms