Back to Django Extensions

sqldsn

docs/sqldsn.rst

4.12.1 KB
Original Source

sqldsn

:synopsis: Prints Data Source Name connection string on stdout

Supported Databases

Currently the following databases are supported:

  • PostgreSQL (psycopg2, psycopg3, or postgis)
  • Sqlite3
  • MySQL

Patches to support other databases are welcome! :-)

Supported Styles

Currently the following databases are supported:

+----------+------------+-------+---------+---------------------------+ | Style | PostgreSQL | MySQL | Sqlite3 | Description | +==========+============+=======+=========+===========================+ | args | | Y | | command-line arguments | +----------+------------+-------+---------+---------------------------+ | filename | | | Y | filename | +----------+------------+-------+---------+---------------------------+ | keyvalue | Y | Y | | key-value pairs (legacy) | +----------+------------+-------+---------+---------------------------+ | kwargs | Y | | | Python keyword arguments | +----------+------------+-------+---------+---------------------------+ | pgpass | Y | | | .pgpass format | +----------+------------+-------+---------+---------------------------+ | uri | Y | Y | Y | (See dj-database-url) | +----------+------------+-------+---------+---------------------------+

Exit Codes

Exit status is 0 unless invalid options were given.

Example Usage

::

Prints the DSN for the default database

$ ./manage.py sqldsn

::

Prints the DSN for all databases

$ ./manage.py sqldsn --all

::

Print the DSN for database named 'slave'

$ ./manage.py sqldsn --database=slave

::

Print all DSN styles available for the default database

$ ./manage.py sqldsn --style=all

::

Print the URI for the default database

$ ./manage.py sqldsn -q --style=uri

::

Create .pgpass file for default database by using the quiet option

$ ./manage.py sqldsn -q --style=pgpass > .pgpass