PostgreSQL supports a single Boolean (or logical) data type: BOOLEAN (BOOLEAN can be abbreviated as BOOL).
Size and Valid Values
A BOOLEAN can hold the values TRUE, FALSE, or NULL, and consumes a single byte of storage.
Syntax for Literal Values
Table 2.16 shows the alternate spellings for BOOLEAN literals.
Common Name |
Synonyms |
---|---|
trUE |
true, 't', 'y', 'yes', 1 |
FALSE |
false, 'f', 'n', 'no', 0 |
Supported Operators
The only operators supported for the BOOLEAN data type are the logical operators shown in Table 2.17:
Data Types |
Valid Operators (q) |
---|---|
BOOLEAN q BOOLEAN |
AND OR NOT |
I covered the AND, OR, and NOT operators in Chapter 1. For a complete definition of these operators, see Tables 1.3, 1.4, and 1.5.
Part I: General PostgreSQL Use
Introduction to PostgreSQL and SQL
Working with Data in PostgreSQL
PostgreSQL SQL Syntax and Use
Performance
Part II: Programming with PostgreSQL
Introduction to PostgreSQL Programming
Extending PostgreSQL
PL/pgSQL
The PostgreSQL C APIlibpq
A Simpler C APIlibpgeasy
The New PostgreSQL C++ APIlibpqxx
Embedding SQL Commands in C Programsecpg
Using PostgreSQL from an ODBC Client Application
Using PostgreSQL from a Java Client Application
Using PostgreSQL with Perl
Using PostgreSQL with PHP
Using PostgreSQL with Tcl and Tcl/Tk
Using PostgreSQL with Python
Npgsql: The .NET Data Provider
Other Useful Programming Tools
Part III: PostgreSQL Administration
Introduction to PostgreSQL Administration
PostgreSQL Administration
Internationalization and Localization
Security
Replicating PostgreSQL Data with Slony
Contributed Modules
Index