Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
It's been a while, but the answer is "yes and no," I believe. No: The describe-schema command doesn't (last I heard) allow any modification. Yes: The describe-schema command also doesn't do any...
Answer
#2: Post edited
- It's been a while, but the answer is "yes and no," I believe.
- No: The describe-schema command doesn't (last I heard) allow any modification.
- Yes: The describe-schema command *also* doesn't do anything that a `SELECT` statement from `information_schema` doesn't do, so something like this should work.
- ```sql
- SELECT
- column_name
- FROM
- information_schema.columns
- WHERE
- table_schema = 'public'
- AND
- table_name = 'auth_user'
- ORDER BY
- column_name ASC;
- ```
Assuming that they the PostgreSQL team hasn't moved anything in the years that I've had to deal with everything else, that should at least get you close.
- It's been a while, but the answer is "yes and no," I believe.
- No: The describe-schema command doesn't (last I heard) allow any modification.
- Yes: The describe-schema command *also* doesn't do anything that a `SELECT` statement from `information_schema` doesn't do, so something like this should work.
- ```sql
- SELECT
- column_name
- FROM
- information_schema.columns
- WHERE
- table_schema = 'public'
- AND
- table_name = 'auth_user'
- ORDER BY
- column_name ASC;
- ```
- Assuming that they the PostgreSQL team hasn't moved anything in the years that I've had to deal with everything else, that should at least get you close.
- ---
- Another approach to get around the immutability of the [`psql`](https://www.postgresql.org/docs/current/app-psql.htm) meta-commands is to list the SQL queries that are executed by them, and modify the relevant parts (e.g., by adding an `ORDER BY` clause).
- For example, here's how to list the queries behind `\d`:
- ```
- $ psql -E -d my_db
- my_db=> \d auth_user
- ```
- or
- ```
- my_db=> \set ECHO_HIDDEN on
- my_db=> \d auth_user
- ```
- That will also show you the metadata query. Copy and paste that query and add your own `ORDER BY` clause.
#1: Initial revision
It's been a while, but the answer is "yes and no," I believe. No: The describe-schema command doesn't (last I heard) allow any modification. Yes: The describe-schema command *also* doesn't do anything that a `SELECT` statement from `information_schema` doesn't do, so something like this should work. ```sql SELECT column_name FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'auth_user' ORDER BY column_name ASC; ``` Assuming that they the PostgreSQL team hasn't moved anything in the years that I've had to deal with everything else, that should at least get you close.