The "pgsql" Module (v3)
This module depends on a third-party library (libpq) and must be manually enabled at compile time.
Once you have installed the dependency you can enable this module using the following command:
./configure --enable-extras pgsql
Description
This module provides the ability for SQL modules to query a PostgreSQL database.
Configuration
To load this module use the following <module>
tag:
<module name="pgsql">
<database>
The <database>
tag defines a PostgreSQL database to connect to. This tag can be defined as many times as required.
Name | Type | Default Value | Description |
---|---|---|---|
module | Text | None | Required! This MUST be set to "pgsql" to connect to a PostgreSQL database. |
id | Text | None | Required! The name that SQL-using modules can refer to this <database> tag using. |
host | Text | None | Required! The hostname or IP address of a PostgreSQL server. |
port | Number | None | Required! The port on which the PostgreSQL server is listening. |
ssl | Boolean | No | Whether to connect to the PostgreSQL server using TLS (SSL). |
user | Text | None | Required! The username to log into the PostgreSQL server with. |
pass | Text | None | Required! The password to log into the PostgreSQL server with. |
name | Text | None | Required! The name of the PostgreSQL database to use. |
Example Usage
<database module="pgsql"
id="opers"
host="localhost"
port="5432"
ssl="yes"
user="ircd_opers"
pass="changeme"
name="inspircd">