Server IP : 103.119.228.120 / Your IP : 3.140.196.5 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/postgresql-9.2.24/html/ |
Upload File : |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >CREATE FOREIGN TABLE</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REV="MADE" HREF="mailto:pgsql-docs@postgresql.org"><LINK REL="HOME" TITLE="PostgreSQL 9.2.24 Documentation" HREF="index.html"><LINK REL="UP" TITLE="SQL Commands" HREF="sql-commands.html"><LINK REL="PREVIOUS" TITLE="CREATE FOREIGN DATA WRAPPER" HREF="sql-createforeigndatawrapper.html"><LINK REL="NEXT" TITLE="CREATE FUNCTION" HREF="sql-createfunction.html"><LINK REL="STYLESHEET" TYPE="text/css" HREF="stylesheet.css"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><META NAME="creation" CONTENT="2017-11-06T22:43:11"></HEAD ><BODY CLASS="REFENTRY" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="5" ALIGN="center" VALIGN="bottom" ><A HREF="index.html" >PostgreSQL 9.2.24 Documentation</A ></TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="top" ><A TITLE="CREATE FOREIGN DATA WRAPPER" HREF="sql-createforeigndatawrapper.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="10%" ALIGN="left" VALIGN="top" ><A HREF="sql-commands.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="60%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="20%" ALIGN="right" VALIGN="top" ><A TITLE="CREATE FUNCTION" HREF="sql-createfunction.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="SQL-CREATEFOREIGNTABLE" ></A >CREATE FOREIGN TABLE</H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN68373" ></A ><H2 >Name</H2 >CREATE FOREIGN TABLE -- define a new foreign table</DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN68378" ></A ><H2 >Synopsis</H2 ><PRE CLASS="SYNOPSIS" >CREATE FOREIGN TABLE [ IF NOT EXISTS ] <TT CLASS="REPLACEABLE" ><I >table_name</I ></TT > ( [ { <TT CLASS="REPLACEABLE" ><I >column_name</I ></TT > <TT CLASS="REPLACEABLE" ><I >data_type</I ></TT > [ OPTIONS ( <TT CLASS="REPLACEABLE" ><I >option</I ></TT > '<TT CLASS="REPLACEABLE" ><I >value</I ></TT >' [, ... ] ) ] [ NULL | NOT NULL ] } [, ... ] ] ) SERVER <TT CLASS="REPLACEABLE" ><I >server_name</I ></TT > [ OPTIONS ( <TT CLASS="REPLACEABLE" ><I >option</I ></TT > '<TT CLASS="REPLACEABLE" ><I >value</I ></TT >' [, ... ] ) ] </PRE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="SQL-CREATEFOREIGNTABLE-DESCRIPTION" ></A ><H2 >Description</H2 ><P > <TT CLASS="COMMAND" >CREATE FOREIGN TABLE</TT > will create a new foreign table in the current database. The table will be owned by the user issuing the command. </P ><P > If a schema name is given (for example, <TT CLASS="LITERAL" >CREATE FOREIGN TABLE myschema.mytable ...</TT >) then the table is created in the specified schema. Otherwise it is created in the current schema. The name of the foreign table must be distinct from the name of any other foreign table, table, sequence, index, or view in the same schema. </P ><P > <TT CLASS="COMMAND" >CREATE FOREIGN TABLE</TT > also automatically creates a data type that represents the composite type corresponding to one row of the foreign table. Therefore, foreign tables cannot have the same name as any existing data type in the same schema. </P ><P > To be able to create a table, you must have <TT CLASS="LITERAL" >USAGE</TT > privilege on all column types. </P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN68398" ></A ><H2 >Parameters</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >IF NOT EXISTS</TT ></DT ><DD ><P > Do not throw an error if a relation with the same name already exists. A notice is issued in this case. Note that there is no guarantee that the existing relation is anything like the one that would have been created. </P ></DD ><DT ><TT CLASS="REPLACEABLE" ><I >table_name</I ></TT ></DT ><DD ><P > The name (optionally schema-qualified) of the table to be created. </P ></DD ><DT ><TT CLASS="REPLACEABLE" ><I >column_name</I ></TT ></DT ><DD ><P > The name of a column to be created in the new table. </P ></DD ><DT ><TT CLASS="REPLACEABLE" ><I >data_type</I ></TT ></DT ><DD ><P > The data type of the column. This can include array specifiers. For more information on the data types supported by <SPAN CLASS="PRODUCTNAME" >PostgreSQL</SPAN >, refer to <A HREF="datatype.html" >Chapter 8</A >. </P ></DD ><DT ><TT CLASS="LITERAL" >NOT NULL</TT ></DT ><DD ><P > The column is not allowed to contain null values. </P ></DD ><DT ><TT CLASS="LITERAL" >NULL</TT ></DT ><DD ><P > The column is allowed to contain null values. This is the default. </P ><P > This clause is only provided for compatibility with non-standard SQL databases. Its use is discouraged in new applications. </P ></DD ><DT ><TT CLASS="REPLACEABLE" ><I >server_name</I ></TT ></DT ><DD ><P > The name of an existing server for the foreign table. </P ></DD ><DT ><TT CLASS="LITERAL" >OPTIONS ( <TT CLASS="REPLACEABLE" ><I >option</I ></TT > '<TT CLASS="REPLACEABLE" ><I >value</I ></TT >' [, ...] )</TT ></DT ><DD ><P > Options to be associated with the new foreign table or one of its columns. The allowed option names and values are specific to each foreign data wrapper and are validated using the foreign-data wrapper's validator function. Duplicate option names are not allowed (although it's OK for a table option and a column option to have the same name). </P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="SQL-CREATEFOREIGNTABLE-EXAMPLES" ></A ><H2 >Examples</H2 ><P > Create foreign table <TT CLASS="STRUCTNAME" >films</TT > with <TT CLASS="STRUCTNAME" >film_server</TT >: </P><PRE CLASS="PROGRAMLISTING" >CREATE FOREIGN TABLE films ( code char(5) NOT NULL, title varchar(40) NOT NULL, did integer NOT NULL, date_prod date, kind varchar(10), len interval hour to minute ) SERVER film_server;</PRE ><P></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="SQL-CREATEFOREIGNTABLE-COMPATIBILITY" ></A ><H2 >Compatibility</H2 ><P > The <TT CLASS="COMMAND" >CREATE FOREIGN TABLE</TT > command largely conforms to the <ACRONYM CLASS="ACRONYM" >SQL</ACRONYM > standard; however, much as with <A HREF="sql-createtable.html" ><TT CLASS="COMMAND" >CREATE TABLE</TT ></A >, <TT CLASS="LITERAL" >NULL</TT > constraints and zero-column foreign tables are permitted. </P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN68460" ></A ><H2 >See Also</H2 ><A HREF="sql-alterforeigntable.html" >ALTER FOREIGN TABLE</A >, <A HREF="sql-dropforeigntable.html" >DROP FOREIGN TABLE</A >, <A HREF="sql-createtable.html" >CREATE TABLE</A >, <A HREF="sql-createserver.html" >CREATE SERVER</A ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="sql-createforeigndatawrapper.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="sql-createfunction.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >CREATE FOREIGN DATA WRAPPER</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="sql-commands.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >CREATE FUNCTION</TD ></TR ></TABLE ></DIV ></BODY ></HTML >