psql常见命令
########################
apple=# \? General \copyright show PostgreSQL usage and distribution terms \crosstabview [COLUMNS] execute query and display result in crosstab \errverbose show most recent error message at maximum verbosity \g [(OPTIONS)] [FILE] execute query (and send result to file or |pipe); \g with no arguments is equivalent to a semicolon \gdesc describe result of query, without executing it \gexec execute query, then execute each value in its result \gset [PREFIX] execute query and store result in psql variables \gx [(OPTIONS)] [FILE] as \g, but forces expanded output mode \q quit psql \watch [SEC] execute query every SEC seconds Help \? [commands] show help on backslash commands \? options show help on psql command-line options \? variables show help on special variables \h [NAME] help on syntax of SQL commands, * for all commands Query Buffer \e [FILE] [LINE] edit the query buffer (or file) with external editor \ef [FUNCNAME [LINE]] edit function definition with external editor \ev [VIEWNAME [LINE]] edit view definition with external editor \p show the contents of the query buffer \r reset (clear) the query buffer \s [FILE] display history or save it to file \w FILE write query buffer to file Input/Output \copy ... perform SQL COPY with data stream to the client host \echo [-n] [STRING] write string to standard output (-n for no newline) \i FILE execute commands from file \ir FILE as \i, but relative to location of current script \o [FILE] send all query results to file or |pipe \qecho [-n] [STRING] write string to \o output stream (-n for no newline) \warn [-n] [STRING] write string to standard error (-n for no newline) Conditional \if EXPR begin conditional block \elif EXPR alternative within current conditional block \else final alternative within current conditional block \endif end conditional block Informational (options: S = show system objects, + = additional detail) \d[S+] list tables, views, and sequences \d[S+] NAME describe table, view, sequence, or index \da[S] [PATTERN] list aggregates \dA[+] [PATTERN] list access methods \dAc[+] [AMPTRN [TYPEPTRN]] list operator classes \dAf[+] [AMPTRN [TYPEPTRN]] list operator families \dAo[+] [AMPTRN [OPFPTRN]] list operators of operator families \dAp[+] [AMPTRN [OPFPTRN]] list support functions of operator families \db[+] [PATTERN] list tablespaces \dc[S+] [PATTERN] list conversions \dconfig[+] [PATTERN] list configuration parameters \dC[+] [PATTERN] list casts \dd[S] [PATTERN] show object descriptions not displayed elsewhere \dD[S+] [PATTERN] list domains \ddp [PATTERN] list default privileges \dE[S+] [PATTERN] list foreign tables \des[+] [PATTERN] list foreign servers \det[+] [PATTERN] list foreign tables \deu[+] [PATTERN] list user mappings \dew[+] [PATTERN] list foreign-data wrappers \df[anptw][S+] [FUNCPTRN [TYPEPTRN ...]] list [only agg/normal/procedure/trigger/window] functions \dF[+] [PATTERN] list text search configurations \dFd[+] [PATTERN] list text search dictionaries \dFp[+] [PATTERN] list text search parsers \dFt[+] [PATTERN] list text search templates \dg[S+] [PATTERN] list roles \di[S+] [PATTERN] list indexes \dl[+] list large objects, same as \lo_list \dL[S+] [PATTERN] list procedural languages \dm[S+] [PATTERN] list materialized views \dn[S+] [PATTERN] list schemas \do[S+] [OPPTRN [TYPEPTRN [TYPEPTRN]]] list operators \dO[S+] [PATTERN] list collations \dp [PATTERN] list table, view, and sequence access privileges \dP[itn+] [PATTERN] list [only index/table] partitioned relations [n=nested] \drds [ROLEPTRN [DBPTRN]] list per-database role settings \dRp[+] [PATTERN] list replication publications \dRs[+] [PATTERN] list replication subscriptions \ds[S+] [PATTERN] list sequences \dt[S+] [PATTERN] list tables \dT[S+] [PATTERN] list data types \du[S+] [PATTERN] list roles \dv[S+] [PATTERN] list views \dx[+] [PATTERN] list extensions \dX [PATTERN] list extended statistics \dy[+] [PATTERN] list event triggers \l[+] [PATTERN] list databases \sf[+] FUNCNAME show a function's definition \sv[+] VIEWNAME show a view's definition \z [PATTERN] same as \dp Large Objects \lo_export LOBOID FILE write large object to file \lo_import FILE [COMMENT] read large object from file \lo_list[+] list large objects \lo_unlink LOBOID delete a large object Formatting \a toggle between unaligned and aligned output mode \C [STRING] set table title, or unset if none \f [STRING] show or set field separator for unaligned query output \H toggle HTML output mode (currently off) \pset [NAME [VALUE]] set table output option (border|columns|csv_fieldsep|expanded|fieldsep| fieldsep_zero|footer|format|linestyle|null| numericlocale|pager|pager_min_lines|recordsep| recordsep_zero|tableattr|title|tuples_only| unicode_border_linestyle|unicode_column_linestyle| unicode_header_linestyle) \t [on|off] show only rows (currently off) \T [STRING] set HTML <table> tag attributes, or unset if none \x [on|off|auto] toggle expanded output (currently off) Connection \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo} connect to new database (currently "apple") \conninfo display information about current connection \encoding [ENCODING] show or set client encoding \password [USERNAME] securely change the password for a user Operating System \cd [DIR] change the current working directory \getenv PSQLVAR ENVVAR fetch environment variable \setenv NAME [VALUE] set or unset environment variable \timing [on|off] toggle timing of commands (currently off) \! [COMMAND] execute command in shell or start interactive shell Variables \prompt [TEXT] NAME prompt user to set internal variable \set [NAME [VALUE]] set internal variable, or list all if no parameters \unset NAME unset (delete) internal variable apple=#
查看所有系统表:
- 在
psql
工具中使用\d
或者\d+
列出当前当前数据库中的所有的表。 - 从
information_schema.columns
中查询表中的列。
apple=# \dt pg_* List of relations Schema | Name | Type | Owner ------------+--------------------------+-------+------- pg_catalog | pg_aggregate | table | work pg_catalog | pg_am | table | work pg_catalog | pg_amop | table | work pg_catalog | pg_amproc | table | work pg_catalog | pg_attrdef | table | work pg_catalog | pg_attribute | table | work pg_catalog | pg_auth_members | table | work pg_catalog | pg_authid | table | work pg_catalog | pg_cast | table | work pg_catalog | pg_class | table | work pg_catalog | pg_collation | table | work pg_catalog | pg_constraint | table | work pg_catalog | pg_conversion | table | work pg_catalog | pg_database | table | work pg_catalog | pg_db_role_setting | table | work pg_catalog | pg_default_acl | table | work pg_catalog | pg_depend | table | work pg_catalog | pg_description | table | work pg_catalog | pg_enum | table | work pg_catalog | pg_event_trigger | table | work pg_catalog | pg_extension | table | work pg_catalog | pg_foreign_data_wrapper | table | work pg_catalog | pg_foreign_server | table | work pg_catalog | pg_foreign_table | table | work pg_catalog | pg_index | table | work pg_catalog | pg_inherits | table | work pg_catalog | pg_init_privs | table | work pg_catalog | pg_language | table | work pg_catalog | pg_largeobject | table | work pg_catalog | pg_largeobject_metadata | table | work pg_catalog | pg_namespace | table | work pg_catalog | pg_opclass | table | work pg_catalog | pg_operator | table | work pg_catalog | pg_opfamily | table | work pg_catalog | pg_parameter_acl | table | work pg_catalog | pg_partitioned_table | table | work pg_catalog | pg_policy | table | work pg_catalog | pg_proc | table | work pg_catalog | pg_publication | table | work pg_catalog | pg_publication_namespace | table | work pg_catalog | pg_publication_rel | table | work pg_catalog | pg_range | table | work pg_catalog | pg_replication_origin | table | work pg_catalog | pg_rewrite | table | work pg_catalog | pg_seclabel | table | work pg_catalog | pg_sequence | table | work pg_catalog | pg_shdepend | table | work pg_catalog | pg_shdescription | table | work pg_catalog | pg_shseclabel | table | work pg_catalog | pg_statistic | table | work pg_catalog | pg_statistic_ext | table | work pg_catalog | pg_statistic_ext_data | table | work pg_catalog | pg_subscription | table | work pg_catalog | pg_subscription_rel | table | work pg_catalog | pg_tablespace | table | work pg_catalog | pg_transform | table | work pg_catalog | pg_trigger | table | work pg_catalog | pg_ts_config | table | work pg_catalog | pg_ts_config_map | table | work pg_catalog | pg_ts_dict | table | work pg_catalog | pg_ts_parser | table | work pg_catalog | pg_ts_template | table | work pg_catalog | pg_type | table | work pg_catalog | pg_user_mapping | table | work (64 rows) apple=#
查看所有系统视图:
apple=# \dv pg_* List of relations Schema | Name | Type | Owner ------------+---------------------------------+------+------- pg_catalog | pg_available_extension_versions | view | work pg_catalog | pg_available_extensions | view | work pg_catalog | pg_backend_memory_contexts | view | work pg_catalog | pg_config | view | work pg_catalog | pg_cursors | view | work pg_catalog | pg_file_settings | view | work pg_catalog | pg_group | view | work pg_catalog | pg_hba_file_rules | view | work pg_catalog | pg_ident_file_mappings | view | work pg_catalog | pg_indexes | view | work pg_catalog | pg_locks | view | work pg_catalog | pg_matviews | view | work pg_catalog | pg_policies | view | work pg_catalog | pg_prepared_statements | view | work pg_catalog | pg_prepared_xacts | view | work pg_catalog | pg_publication_tables | view | work pg_catalog | pg_replication_origin_status | view | work pg_catalog | pg_replication_slots | view | work pg_catalog | pg_roles | view | work pg_catalog | pg_rules | view | work pg_catalog | pg_seclabels | view | work pg_catalog | pg_sequences | view | work pg_catalog | pg_settings | view | work pg_catalog | pg_shadow | view | work pg_catalog | pg_shmem_allocations | view | work pg_catalog | pg_stat_activity | view | work pg_catalog | pg_stat_all_indexes | view | work pg_catalog | pg_stat_all_tables | view | work pg_catalog | pg_stat_archiver | view | work pg_catalog | pg_stat_bgwriter | view | work pg_catalog | pg_stat_database | view | work pg_catalog | pg_stat_database_conflicts | view | work pg_catalog | pg_stat_gssapi | view | work pg_catalog | pg_stat_progress_analyze | view | work pg_catalog | pg_stat_progress_basebackup | view | work pg_catalog | pg_stat_progress_cluster | view | work pg_catalog | pg_stat_progress_copy | view | work pg_catalog | pg_stat_progress_create_index | view | work pg_catalog | pg_stat_progress_vacuum | view | work pg_catalog | pg_stat_recovery_prefetch | view | work pg_catalog | pg_stat_replication | view | work pg_catalog | pg_stat_replication_slots | view | work pg_catalog | pg_stat_slru | view | work pg_catalog | pg_stat_ssl | view | work pg_catalog | pg_stat_subscription | view | work pg_catalog | pg_stat_subscription_stats | view | work pg_catalog | pg_stat_sys_indexes | view | work pg_catalog | pg_stat_sys_tables | view | work pg_catalog | pg_stat_user_functions | view | work pg_catalog | pg_stat_user_indexes | view | work pg_catalog | pg_stat_user_tables | view | work pg_catalog | pg_stat_wal | view | work pg_catalog | pg_stat_wal_receiver | view | work pg_catalog | pg_stat_xact_all_tables | view | work pg_catalog | pg_stat_xact_sys_tables | view | work pg_catalog | pg_stat_xact_user_functions | view | work pg_catalog | pg_stat_xact_user_tables | view | work pg_catalog | pg_statio_all_indexes | view | work pg_catalog | pg_statio_all_sequences | view | work pg_catalog | pg_statio_all_tables | view | work pg_catalog | pg_statio_sys_indexes | view | work pg_catalog | pg_statio_sys_sequences | view | work pg_catalog | pg_statio_sys_tables | view | work pg_catalog | pg_statio_user_indexes | view | work pg_catalog | pg_statio_user_sequences | view | work pg_catalog | pg_statio_user_tables | view | work pg_catalog | pg_stats | view | work pg_catalog | pg_stats_ext | view | work pg_catalog | pg_stats_ext_exprs | view | work pg_catalog | pg_tables | view | work pg_catalog | pg_timezone_abbrevs | view | work pg_catalog | pg_timezone_names | view | work pg_catalog | pg_user | view | work pg_catalog | pg_user_mappings | view | work pg_catalog | pg_views | view | work (75 rows) apple=#
查看所有函数:
select routine_name from information_schema.routines;
#########################
igoodful@qq.com