postgresql教程 postgresql 创建数据库问题
亲爱的读者们,你是否对postgresql教程和postgresql 创建数据库问题的相关问题感到困惑?别担心,今天我将为你解答这些问题,让你对此有更清晰的认识。
ubuntu下安装 postgresql 的命令
你的安装命令不完整,少了一个 install,
如果是安装PostgreSQL客户端:sudo apt-get install postgresql-client
如果是安装PostgreSQL服务器:sudo apt-get install postgresql
正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。
如果还想安装图形管理界面,可以运行这个命令:sudo apt-get install pgadmin3
更多关于PostgreSQL的用法,楼主可以百度《Linux就该这么学》,搜索关键字可以获得相应的教程。
PostgreSQL向表中添加行
INSERT用于向表中添加行: INSERT INTO weather VALUES('San Francisco', 46, 50, 0.25,'1994-11-27');请注意所有数据类型都使用了相当明了的输入格式。那些不是简单数字值的常量必需用单引号(')包围,就象在例子里一样。 date类型实际上对可接收的格式相当灵活,不过在本教程里,我们应该坚持使用这里显示的格式。 point类型要求一个座标对作为输入,如下: INSERT INTO cities VALUES('San Francisco','(-194.0, 53.0)');到目前为止使用的语法要求你记住字段的顺序。一个可选的语法允许你明确地列出字段: INSERT INTO weather(city, temp_lo, temp_hi, prcp, date) VALUES('San Francisco', 43, 57, 0.0,'1994-11-29');如果你需要,你可以用另外一个顺序列出字段或者是忽略某些字段,比如说,我们不知道降水量: INSERT INTO weather(date, city, temp_hi, temp_lo) VALUES('1994-11-29','Hayward', 54, 37);许多开发人员认为明确列出字段要比依赖隐含的顺序是更好的风格。请输入上面显示的所有命令,这样你在随后的各节中才有可用的数据。你还可以使用 COPY从文本文件中装载大量数据。这么干通常更快,因为 COPY命令就是为这类应用优化的,只是比 INSERT少一些灵活性.比如: COPY weather FROM'/home/user/weather.txt';这里源文件的文件名必须是后端服务器可访问的,而不是客户端可访问的,因为后端服务器直接读取文件。你可以在 COPY中读到更多有关 COPY命令的信息。
postgresql如何备份数据库
postgresql中可以使用pg_dump来备份数据库。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。
用法:
pg_dump [选项]... [数据库名字]
一般选项:
-f,--file=FILENAME output file or directory name
-F,--format=c|d|t|p output file format(custom, directory, tar, plain text)
-v,--verbose详细模式
-Z,--compress=0-9被压缩格式的压缩级别
--lock-wait-timeout=TIMEOUT在等待表锁超时后操作失败
--help显示此帮助信息,然后退出
--versoin输出版本信息,然后退出
示例:
备份数据库,指令如下:
pg_dump-h 164.82.233.54-U postgres databasename> C:databasename.bak
开始-运行-cmd弹出dos控制台;然后在控制台里,进入PostgreSQL安装目录bin下:
cd C:Program FilesPostgreSQL9.0bin
最后执行备份指令:
pg_dump-h 164.82.233.54-U postgres databasename> C:databasename.bak
指令解释:
pg_dump是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;
postgres是数据库的用户名;databasename是数据库名。
>意思是导出到C:databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: Program FilesPostgreSQL9.0bin文件夹里。
推荐学习《Python教程》。
postgresql 创建数据库问题
1、使用CREATE DATABASE
该命令将创建一个数据库PostgreSQL的shell提示符,但你应该有适当的权限来创建数据库。默认情况下,创建新的数据库将通过克隆标准系统数据库template1。
语法:
CREATE DATABASE语句的基本语法如下:
CREATEDATABASEdbname;
其中dbname是要创建的数据库的名称。
例子:
下面是一个简单的例子,这将创建testdb在PostgreSQL模式:
postgres=# CREATE DATABASE testdb;
postgres-#
2、使用createdb的命令
PostgreSQL命令行可执行createdb是是SQL命令CREATE DATABASE一个包装器。此命令和SQL命令CREATE DATABASE之间唯一的区别是,前者可以直接在命令行中运行,它允许的注释被添加到数据库中,全部在一个命令。
语法:
createdb语法如下所示:
createdb [option...] [dbname [description]]
参数
下表列出了参数及它们的描述。
参数名称描述
dbname The name of a database to create.
description Specifies a comment to be associated with the newly created database.
options command-line arguments which createdb accepts.
选项
下表列出了命令行参数CREATEDB接收:
选项描述
-D tablespace Specifies the default tablespace for the database.
-e Echo the commands that createdb generates and sends to the server.
-E encoding Specifies the character encoding scheme to be used in this database.
-l locale Specifies the locale to be used in this database.
-T template Specifies the template database from which to build this database.
--help Show help about dropdb command line arguments, and exit.
-h host Specifies the host name of the machine on which the server is running.
-p port Specifies the TCP port or the local Unix domain socket file extension on which the server is listening for connections.
-U username User name to connect as.
-w Never issue a password prompt.
-W Force createdb to prompt for a password before connecting to a database.
打开命令提示符,然后去是PostgreSQL安装所在的目录。进入到bin目录,执行下面的命令创建一个数据库。
createdb-h localhost-p 5432-U postgress testdb
password******
上面的命令会提示Postgres的默认的PostgreSQL管理用户的密码,以便提供密码和继续创建新的数据库。
一旦创建数据库时可以使用上述方法,可以检查它在列表中的数据库使用l即反斜线el命令如下:
postgres-# l
List of databases
Name| Owner| Encoding| Collate| Ctype| Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres| postgres| UTF8| C| C|
template0| postgres| UTF8| C| C|=c/postgres+
||||| postgres=CTc/postgres
template1| postgres| UTF8| C| C|=c/postgres+
||||| postgres=CTc/postgres
testdb| postgres| UTF8| C| C|
(4 rows)
postgres-#
postgresql教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于postgresql 创建数据库问题、postgresql教程的信息别忘了在本站进行查找哦。