百度
360搜索
搜狗搜索

postgresql使用教程,如何用指针删除一维数组的负数详细介绍

本文目录一览: 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教程》。

ArcGIS10.1如何连接数据库(转)

如何连接数据库 最近在使用ArcGIS 10.1的数据库,在使用的过程中发现了跟以往不太一样的地方,在这里将自己的心得和想法跟大家分享一下(使用Postgresql),根据使用过程,我将内容分为相关mysql视频教程推荐:《mysql教程》ArcGIS 10.1如何连接数据库最近在使用ArcGIS 10.1的数据库,在使用的过程中发现了跟以往不太一样的地方,在这里将自己的心得和想法跟大家分享一下(使用Postgresql),根据使用过程,我将内容分为两个部分(这两个部分,是我在使用完分出来的,并重新整理,其中穿插我自己的想法,欢迎大家跟我们一起交流。)如何使用直连方式连接数据库1, ArcGIS 10.1 统一了数据库连接,也就是不区分是空间数据库连接还是通过OLEDB方式的关系型数据库连接2, 在Catalog中只能采用直连方式;3, ArcGIS 10.1版本中,Esri提供的安装介质不在包含Postgresql(以前的是包含的);4, 安装Postgresql,官方给的软件要求是64位数,而且所有的企业级数据库都是64位(这应该和Server有关系吧,因为Server 10.1是纯64位,在桌面软件的DatabaseSupport目录中给出的几个dll都是64位,这几个dll 后面会用到,官方给的软件需求如下:Database Supported Operating Systems Minimum OS Version Maximum OS Version PostgreSQL 9.0.5 (64-bit)Red Hat Enterprise Linux Server 5 (64-bit)Update 7Red Hat Enterprise Linux Server 6 (64-bit)SUSE Linux Enterprise Server 11 (64-bit)SP1Windows Server 2003 Standard, Enterprise, and Datacenter (64-bit [EM64T])SP2SP2Windows Server 2008 R2 Standard, Enterprise, and Datacenter (64-bit [EM64T])SP15, 配置PostgreSQL的客户端。因为直连方式要求ArcSDE的客户端必须安装数据库的客户端类库,所以首先需要获取PostgreSQL的客户端。ArcGIS Desktop是32位软件,需要的是32位的PostgreSQL类库。找到PostgreSQL的客户端,或者在别的机器上将32位的 libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll, and ssleay32.dll文件拷贝到Desktop 安装目录的bin目录下;6, 拷贝 st_geometry.dll,将Desktop 安装目录下的DatabaseSupport/PostgreSQL/Windows64(看到64了吧)目录下,拷贝st_geometry.dll文件到PostgreSQL的lib目录。在PostgreSQL中创建Geodatabase时必须用到此类库;7, 配置pg_hba.conf,修改PostgreSQ 的pg_hba.conf文件,添加“host all all 0.0.0.0/0 md5”(关于该文件的配置,可以参阅相关资料);8, 在安装完SDE后,发现没有以往的post界面,在10.1中,对于创建企业级Geodatabase都采用工具箱中提供的工具,换句话说,以前的post被Toolbox中的一堆工具替代;9, 创建地理数据库10.1在创建地理数据库的时候,提供了三个,Oracle,SQL Server和Postgresql,我们用这个工具创建地理数据库,这个过程相当于早起的POST过程,创建数据库并写入一堆系统表等,创建界面如下图:创建成功后就可以在pgAdmin中看到sde这个数据库,并且看到很多系统表,如下图:10, 连接地理数据(直连);在上面说了ArcGIS 10.1对数据库连接做了统一,那如何判断是关系型数据库还是空间数据库呢?其实这点并不难,因为在创建空间数据库的时候,我们同时创建了用户名和密码,那么用这个用户名连接,并选择创建的这个数据库,那么这个数据库就是空间数据库。连接成功后,我在数据库里创建了要素数据集添加了几个数据,做了一个拓扑分析(做这个的目的不是为了做拓扑,而是为了验证能否做拓扑分析,所以拓扑分析的结果我们不做讨论),结果如下:同理,做了一个几何网络。现在我们想一个问题,上面我们使用的是直连的方式访问数据库,大家觉得是否缺少什么呢?我们会想以前如何使用数据库的,首先装了关系型数据库(Postgresql),这一步我们有了,然后就是安装ArcGIS SDE for postgresql,这一步我们没有,然后就是创建数据库,连接数据库。从整个过程来看,我们没有安装SDE,那为什么也可以创建空间数据库呢?这也是我自己发现的一个,在开始的时候,我的确是安装了SDE,但是我发现这个安装不想ArcGIS 10 或者之前的弹出一个post的界面,装了之后什么反应都没有,我去安装目录下看了看,发现这个安装其实就是解压了一些东西,而我的空间数据库还没有建立呢?再后来发现连接数据库的时候,没有服务这个选项,当初我就觉得这个安装跟我连接数据库没有关系,于是卸载了,根据:http://resources.arcgis.com/en/help/main/10.1/index.html#/Setting_up_a_geodatabase_in_PostgreSQL/002p00000001000000/仔细看了一遍,发现这个过程的确不安装SDE是可以的,跟售后的同事确认了下,得出的结论:如果是使用直连方式,ArcGIS 10.1 是不用安装SDE的任何组件。新的问题来了,我们知道在以前的版本中SDE还有一种方式就是服务连接,那如何使用服务连接呢?如果细心的话,我们可以发现在安装SDE的时候,有两个组件让我们安装:根据组件右边的描述,我们知道这个安装就是针对服务连接的,也就是说如果要使用服务方式连接,就需要安装SDE,如何创建服务,如何使用服务连接(我们明显看到连接中根本就没有服务这个选项)就是我们下来要讨论的问题。如何使用服务的方式连接数据库服务连接的额外步骤安装ArcSDE for PostgreSQL 10.1;修改ArcSDE安装目录中services.sde文件和Windows中的hosts文件,分别增加“esri_sde 5151/tcp”记录;创建ArcSDE服务。分别键入以下两个命令以完成在注册表中创建服务的工作:sdeservice -o create -d POSTGRESQL,postgresql-x64-9.0sdeservice -o register -d POSTGRESQL,postgresql-x64-9.0 -r ADMIN_DATABASE -v sde启动服务。可以用“sdemon _o start”命令或从Windows服务面板中启动ArcSDE服务;创建连接。在catalog中只能创建直连服,因此需要使用新的Create ArcSDE Connection File GP工具来创建ArcSDE服务连接文件。创建成功后,在catalog中找到这个连接双击就可以打开。通过这个工具,如果我们的数据库是ArcGIS 10 或者之前的,并且采用服务的方式,那么在使用10.1的时候,应该用这个工具吧(没有测试,根据向下兼容,我自己猜想)

谁能给我推荐个好的数据库教程

创建数据库
选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
以下是一些推荐的数据库教程:
SQL 教程:W3Schools 提供了一份免费的 SQL 教程,适合初学者学习 SQL。该教程涵盖了 SQL 的基础知识、查询、过滤、排序、分组和连接等内容。
SQLBolt:SQLBolt 是一份交互式 SQL 教程,它涵盖了 SQL 的基础语法、查询、过滤、排序、分组和连接等内容。通过这个教程,您可以快速上手 SQL 编程。
MongoDB 教程:MongoDB 官网提供了一份免费的 MongoDB 教程,适合初学者学习 MongoDB。该教程涵盖了 MongoDB 的基础知识、安装、配置、数据建模、查询、索引和聚合等内容。
MySQL 教程:MySQL Tutorial 是一份 MySQL 数据库的免费教程,适合初学者学习 MySQL。该教程涵盖了 MySQL 的基础知识、查询、过滤、排序、分组和连接等内容。
PostgreSQL 教程:PostgreSQL Tutorial 是一份 PostgreSQL 数据库的免费教程,适合初学者学习 PostgreSQL。该教程涵盖了 PostgreSQL 的基础知识、查询、过滤、排序、分组和连接等内容。
希望以上推荐能够对您有所帮助,祝您学习愉快!

如何在postgre下声明一个变量

PostgreSQL安装:一、windows下安装过程安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下:1、开始安装:2、选择程序安装目录:注:安装PostgreSQL的分区最好是NTFS格式的。PostgreSQL首要任务是要保证数据的完整性,而FAT和FAT32文件系统不能提供这样的可靠性保障,而且FAT文件系统缺乏安全性保障,无法保证原始数据在未经授权的情况下被更改。此外,PostgreSQL所使用的"多分点"功能完成表空间的这一特征在FAT文件系统下无法实现。然而,在某些系统中,只有一种FAT分区,这种情况下,可以正常安装PostgreSQL,但不要进行数据库的初始化工作。安装完成后,在FAT分区上手动执行initdb.exe程序即可,但不能保证其安全性和可靠性,并且建立表空间也会失败。3、选择数据存放目录:4、输入数据库超级用户和创建的OS用户的密码注:数据库超级用户是一个非管理员账户,这是为了减少黑客利用在PostgreSQL发现的缺陷对系统造成损害,因此需要对数据库超级用户设置密码,如下图所示,安装程序自动建立的服务用户的用户名默认为postgres。5、设置服务监听端口,默认为54326、选择运行时语言环境注:选择数据库存储区域的运行时语言环境(字符编码格式)。在选择语言环境时,若选择"defaultlocale"会导致安装不正确;同时,PostgreSQL不支持GBK和GB18030作为字符集,如果选择其它四个中文字符集:中文繁体香港(Chinese[Traditional],HongKongS.A.R.)、中文简体新加坡(Chinese[Simplified],Singapore)、中文繁体台湾(Chinese[Traditional],Taiwan)和中文繁体澳门(Chinese[Traditional],MarcoS.A.R.),会导致查询结果和排序效果不正确。建议选择"C",即不使用区域。----我选择了defaultlocalt,安装正确;建议选择defaultlocalt。7、安装过程(2分钟)8、安装完成安装完成后,从开始文件夹可以看到:在安装目录可以看到:其中:data存放数据文件、日志文件、控制文件、配置文件等。uninstall-postgresql.exe用于卸载已安装的数据库管理系统。pg_env.bat里配置了数据库的几个环境变量,内容如下:二、pgAdmin(大象)对于每种数据库管理系统,都有相当多的设计与管理工具(可视化界面管理工具),有的是数据库厂商自己提供的(一般都至少有一个),有的是第三方公司开发的,你甚至可以自己写一个简单易用的管理工具。例如Oracle的OracleSQLDeveloper(自己开发的)、PLSQLDeveloper(第三方公司开发的)、SQLServerManagementStudio(自己开发的)、base目录。在PostgreSQL(pg_catalog)下可以看到postgers数据库的一些数据字典和数据字典视图。新建一个服务器连接,连接远程linux服务器上的PostgreSQL数据库(假设已有远程linux上已安装好PostgreSQL数据库管理系统):得到数据库属性如下图所示:图中可以看出,该远程数据库管理系统上建有两个数据库:postgres、cpost;四个表空间:pg_default、pg_global、pis_data、pis_index。三、pgsql对于每种数据库管理系统,都会提供一个命令行管理接口,例如Oracle的sqlplus,SQLServer的isql和osql等。凡是用图形管理界面可以实现的功能原则上都可以通过命令行界面命令实现。两者各有优缺点,使用场合不同。在windows下当然常用图形管理界面,因为在图像管理界面中往往都嵌有命令行工具,而在unix和linux下,当然就常用命令行工具了,除了我们在类unix下主要使用字符界面的原因外,还因为大部分情况下我们只能通过telnet或ssh工具远程连接服务器进行操作,此时也只能使用命令行了。从开始目录打开SQLshell(pgsql),该可执行程序为E:\PostgreSQL\bin\psql.exe。输入密码得到如下图界面:也可以在修改了系统环境变量Path之后(增加PostgreSQL\bin目录),从命令行直接启动pgsql。至此,PostgreSQL在Windows下安装完毕。

如何在CentOS 76.56.4 下安装PostgreSQL 9.3 与 phpPgAdmin

PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。
1.安装PostgreSQL
首先根据你的服务器架构添加PostgreSQL库:
对CentOS 6.x 32bit:
rpm -Uvh http://yum.postgresql.org/9.3/RedHat/rhel-6-i386/pgdg-centos93-9.3- 1.noarch.rpm
对CentOS 6.x 64bit:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
对CentOS 7 64bit:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
对于其它的发行版,可查看以下链接并建立库:
http://yum.postgresql.org/repopackages.php#pg93
使用以下命令来更新库:
yum update
使用以下命令来安装PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用以下命令来初始化PostgreSQL数据库:
在CentOS 6.x 系统中:
service postgresql-9.3 initdb
在CentOS 7系统中:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
然后启动PostgreSQL服务并使之开机自启:
在CentOS 6.x 系统中:
service postgresql-9.3 start
chkconfig postgresql-9.3 on
在CentOS 7系统中:
systemctl enable postgresql-9.3
systemctl start postgresql-9.3
2.调整Iptables/Firewall
接下来调整防火墙出站规则:
在CentOS 6.x系统中:
vi /etc/sysconfig/iptables
并添加以下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退出并保存文件。重启iptables服务:
service iptables restart
在CentOS系统中:
firewall-cmd --permanent –add-port=5432/tcp
firewall-cmd --permanent –add-port=80/tcp
firewall-cmd --reload
3.访问PostgreSQL常用的命令提示符
默认情况下数据库名和用户名都是postgres。切换至用户以执行相关操作:
su – postgres
输入以下命令登陆:
psql
会有以下样例输出:
psql (9.3.5)
Type "help" for help.
Postgres=#
可通过输入\q退出postgresql返回命令终端:
4.设置用户密码
登陆至postgres命令提示符界面
su – postgres
psql
然后使用命令设置密码
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
输入命令以建立PostgreSQL系统管理工具
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
5.创建用户和数据库
例如:用户名:senthil 密码:centos 数据库名:mydb
转到postgres用户
su – postgres
创建用户senthil
$ createuser senthil
创建数据库
$ createdb mydb
现在登陆至psql提示符界面,为用户senthil设置密码及授权对数据库mydb的访问:
$ psql
psql (9.3.5)
Type "help" for help.
postgres=# alter user senthil with encrypted password 'centos';
ALTER ROLE
postgres=# grant all privileges on database mydb to senthil;
GRANT
postgres=#
6.删除用户和数据库
首先转到postgres界面
su – postgres
输入命令
$ dropdb

阅读更多 >>>  LINUX系统怎么改数据库

删除用户名可输入

$ dropuser

7.配置PostgreSQL-MD5认证

MD5认证需要客户端提供一个MD5-encrypted 密码以便身份验证。你需要编辑 /var/lib/pgsql/9.3/data/pg_hba.conf文件:

vi /var/lib/pgsql/9.3/data/pg_hba.conf

添加或修改的行如下:

[...]

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only

local all all md5

# IPv4 local connections:

host all all 127.0.0.1/32 md5

host all all 192.168.1.0/24 md5

# IPv6 local connections:

host all all ::1/128 md5

[...]

重启postgresql服务以应用更改

在CentOS 6.x系统中

service postgresql-9.3 restart

在CentOS 7系统中

systemctl restart postgresql-9.3

8.配置PostgreSQL-Configure TCP/IP

默认情况下,TCP/IP连接是不可行的,所以其他计算机用户不能连接到postgresql。编辑文件 /var/lib/pgsql/9.3/data/postgresql.conf可以允许连接:

vi /var/lib/pgsql/9.3/data/postgresql.conf

找到下面的行:

[...]

#listen_addresses = 'localhost’

[...]

#port = 5432

[...]

把两行都取消并设置为你的postgresql服务器IP地址或设置为“*”监听所有客户端。如下所示:

listen_addresses = '*'

port = 5432

重启以应用更改

在CentOS6.x系统中:

/etc/init.d/postgresql-9.3 restart

在CentOS7系统中:

systemctl restart postgresql-9.3

9.使用phpPgAdmin管理PostgreSQL

phpPgAdmin是使用PHP编写的基于web的管理工具,用于管理PostgreSQL。它只适用与PostgreSQL RPM库。

yum update

现在输入命令安装phpPgAdmin:

yum install phpPgAdmin httpd

注意phpPgAdmin区分大小写,要准确使用上面所示的大小写!

默认你可以使用http://localhost/phpPgAdmin访问phpPgAdmin。若要远程访问需要继续:

编辑文件/etc/httpd/conf.d/phpPgAdmin.conf

vi /etc/httpd/conf.d/phpPgAdmin.conf

修改如下加粗的部分:

[...]

Alias /phpPgAdmin /usr/share/phpPgAdmin

# Apache 2.4

Require all granted

#Require host example.com

# Apache 2.2

Order deny,allow

Allow from all

# Allow from .example.com

启动或重启Apache服务

在CentOS 6.x系统中

service httpd start

chkconfig httpd on

在CentOS 7系统中

systemctl enable httpd

systemctl start httpd

您高兴能帮助您 1.安装PostgreSQL 首先根据服务器架构添加PostgreSQL库: CentOS 6.x 32bit: rpm -Uvh 1.noarch.rpm CentOS 6.x 64bit: rpm -Uvh .安装PostgreSQL

PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。在这篇教程里,我们将学习如何在CentOS7/6.5/6.4 server 中建立PostgreSQL。

1.安装PostgreSQL

首先根据你的服务器架构添加PostgreSQL库:

对CentOS 6.x 32bit:

rpm -Uvh http://yum.postgresql.org/9.3/RedHat/rhel-6-i386/pgdg-centos93-9.3- 1.noarch.rpm

对CentOS 6.x 64bit:

rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

对CentOS 7 64bit:

rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm

对于其它的发行版,可查看以下链接并建立库:

http://yum.postgresql.org/repopackages.php#pg93

使用以下命令来更新库:

yum update

使用以下命令来安装PostgreSQL:

yum install postgresql93-server postgresql93-contrib

使用以下命令来初始化PostgreSQL数据库:

在CentOS 6.x 系统中:

service postgresql-9.3 initdb

在CentOS 7系统中:

/usr/pgsql-9.3/bin/postgresql93-setup initdb

然后启动PostgreSQL服务并使之开机自启:

在CentOS 6.x 系统中:

service postgresql-9.3 start

chkconfig postgresql-9.3 on

在CentOS 7系统中:

systemctl enable postgresql-9.3

systemctl start postgresql-9.3

2.调整Iptables/Firewall

接下来调整防火墙出站规则:

在CentOS 6.x系统中:

vi /etc/sysconfig/iptables

并添加以下行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

退出并保存文件。重启iptables服务:

service iptables restart

在CentOS系统中:

firewall-cmd --permanent –add-port=5432/tcp

firewall-cmd --permanent –add-port=80/tcp

firewall-cmd --reload

3.访问PostgreSQL常用的命令提示符

默认情况下数据库名和用户名都是postgres。切换至用户以执行相关操作:

su – postgres

输入以下命令登陆:

psql

会有以下样例输出:

psql (9.3.5)

Type "help" for help.

Postgres=#

可通过输入\q退出postgresql返回命令终端:

4.设置用户密码

登陆至postgres命令提示符界面

su – postgres

psql

然后使用命令设置密码

postgres=# \password postgres

Enter new password:

Enter it again:

postgres=# \q

输入命令以建立PostgreSQL系统管理工具

postgres=# CREATE EXTENSION adminpack;

CREATE EXTENSION

5.创建用户和数据库

例如:用户名:senthil 密码:centos 数据库名:mydb

转到postgres用户

su – postgres

创建用户senthil

$ createuser senthil

创建数据库

$ createdb mydb

现在登陆至psql提示符界面,为用户senthil设置密码及授权对数据库mydb的访问:

$ psql

psql (9.3.5)

Type "help" for help.

postgres=# alter user senthil with encrypted password 'centos';

ALTER ROLE

postgres=# grant all privileges on database mydb to senthil;

GRANT

postgres=#

6.删除用户和数据库

首先转到postgres界面

su – postgres

输入命令

$ dropdb

阅读更多 >>>  vivox9备份在哪里

删除用户名可输入

$ dropuser

7.配置PostgreSQL-MD5认证

MD5认证需要客户端提供一个MD5-encrypted 密码以便身份验证。你需要编辑 /var/lib/pgsql/9.3/data/pg_hba.conf文件:

vi /var/lib/pgsql/9.3/data/pg_hba.conf

添加或修改的行如下:

[...]

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only

local all all md5

# IPv4 local connections:

host all all 127.0.0.1/32 md5

host all all 192.168.1.0/24 md5

# IPv6 local connections:

host all all ::1/128 md5

[...]

重启postgresql服务以应用更改

在CentOS 6.x系统中

service postgresql-9.3 restart

在CentOS 7系统中

systemctl restart postgresql-9.3

8.配置PostgreSQL-Configure TCP/IP

默认情况下,TCP/IP连接是不可行的,所以其他计算机用户不能连接到postgresql。编辑文件 /var/lib/pgsql/9.3/data/postgresql.conf可以允许连接:

vi /var/lib/pgsql/9.3/data/postgresql.conf

找到下面的行:

[...]

#listen_addresses = 'localhost’

[...]

#port = 5432

[...]

把两行都取消并设置为你的postgresql服务器IP地址或设置为“*”监听所有客户端。如下所示:

listen_addresses = '*'

port = 5432

重启以应用更改

在CentOS6.x系统中:

/etc/init.d/postgresql-9.3 restart

在CentOS7系统中:

systemctl restart postgresql-9.3

9.使用phpPgAdmin管理PostgreSQL

phpPgAdmin是使用PHP编写的基于web的管理工具,用于管理PostgreSQL。它只适用与PostgreSQL RPM库。

如果你没有添加PostgreSQL库,你可以添加EPEL库。

可根据下面的链接在CentOS 6.x中建立EPEL库

http://www.unixmen.com/install-epel-repository-rhel-centos-scientific-linux-6/

CentOS 7的话参考下面的链接

http://www.unixmen.com/install-epel-repository-centos-rhel-7/

使用命令更新库

yum update

现在输入命令安装phpPgAdmin:

yum install phpPgAdmin httpd

注意phpPgAdmin区分大小写,要准确使用上面所示的大小写!

默认你可以使用http://localhost/phpPgAdmin访问phpPgAdmin。若要远程访问需要继续:

编辑文件/etc/httpd/conf.d/phpPgAdmin.conf

vi /etc/httpd/conf.d/phpPgAdmin.conf

修改如下加粗的部分:

[...]

Alias /phpPgAdmin /usr/share/phpPgAdmin

# Apache 2.4

Require all granted

#Require host example.com

# Apache 2.2

Order deny,allow

Allow from all

# Allow from .example.com

启动或重启Apache服务

在CentOS 6.x系统中

service httpd start

chkconfig httpd on

在CentOS 7系统中

systemctl enable httpd

systemctl start httpd

现在打开浏览器并转到http://ip-address/phpPgAdmin。终于看到下面的界面了!

使用你之前创建的用户登录,我的是用户senthil密码CentOS。

你可能会遇到:Login failed。

这是因为SELLinux可能限制用户连接到PostgreSQL,只需输入以下命令更改即可:

setsebool -P httpd_can_network_connect_db 1

现在你应该能正常登录了。

在postgresql中创建带游标的存储过程(function)

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地
在postgresql中创建带游标的存储过程(function)
一般在plsql中执行存储过程的方式有两种,一种是带参数的 begin 存储过程名(参数1,参数2...); end; 另一种是不带参数的 begin 存储过程名; end; 注意标点的写法,都是英文写法的

如何用指针删除一维数组的负数

给定多个值的数组arr。例如-
[-3,5,1,3,2,10]
我们需要编写一个删除数组中所有负值的函数。函数完成执行后,数组应仅由正数组成。
我们需要这样做,而不创建临时数组,而仅使用pop方法删除数组中的任何值。
因此,让我们为该函数编写代码-
示例
为此的代码将是-
// strip all negatives off the end
while (x.length && x[x.length - 1] < 0) {
x.pop();
}
for (var i = x.length - 1; i >= 0; i--) {
if (x[i] < 0) {
//将此元素替换为最后一个元素(保证为
positive)
x[i] = x[x.length - 1];
x.pop();
}
}
输出结果
控制台中的输出将为-
[ 1, 8, 9 ]
基础教程
HTML基础教程 HTML5基础教程 HTML参考手册 SVG 教程 CSS 教程 CSS 参考手册 CSS3教程 Bootstrap3 教程 Bootstrap4 教程 Font Awesome图标 JavaScript 教程 JavaScript 参考手册 jQuery 教程 AJAX 教程 JSON 教程 AngularJS 教程 ReactJS 教程 NodeJS 教程 Python 教程 C++ 教程 Golang 教程 C 语言教程 PHP 教程 C# 教程 LINQ 教程 Lua 教程 Ruby 教程 Rust 教程 Linux 教程 R 语言教程 Docker 教程 Scala 教程 MatLab 教程 Erlang 教程 Pandas教程 Numpy教程 Matplotlib教程 Flask教程 Java 教程 SpringBoot 教程 JDBC 教程 JSP 教程 Servlet 教程 Maven 教程 Spring 教程 Django 教程 Swift 教程 Kotlin 教程 SQL 教程 MongoDB 教程 SQLite 教程 PostgreSQL 教程 MySql 教程 Redis 教程 Elasticsearch 教程

阅读更多 >>>  数据库工程师培训,数据库工程师发展前景

如何快速看懂navicat for PostgreSQL 模式和表

解析 PostgreSQL 模式和 PostgreSQL 表
PostgreSQL 模式包含有名的对象(表、数据类型、函数及运算符),其名可能会和其他模式的现有对象相同。表是由行和列,以及行列相交的栏位组成,每一个在行中的栏位是和该行的其他栏位含蓄地相关。
PostgreSQL 模式
PostgreSQL 模式基本上是一个名空间:它包含有名的对象(表、数据类型、函数及运算符),其名可能会和其他模式的现有对象相同。
模式名:创建的模式名。名不能以 pg_ 开头,因为这些名是保留给系统模式。
拥有者:拥有模式的用户名。如果省略,默认为运行命令的用户。
PostgreSQL 表
关联式数据库使用表来保存数据,全部数据操作都在表上完成或生成另一个表作为结果。表是由行和列,以及行列相交的栏位组成。从一般的角度来看,列在一个表中描述数据的名和类型;行在一个表中代表列组成的记录,从左至右由相应列的名和类型描述。每一个在行中的栏位是和该行的其他栏位含蓄地相关。点击“表”按钮即可打开表的对象列表。
当要打开有图形栏位的表时,在表上右击并在弹出菜单中选择“打开表(快速)”,用更快的性能打开图形表,BLOB 栏位(图片)将不会被加载直到点击单元格。如果需要在打开表时 Navicat 加载全部的图片需要点击“打开表”。
可以创建一个表快捷方式,在对象列表中的表上右击并在弹出菜单中选择“创建打开表快捷方式”。这个选项是用来提供一个打开表的便捷方式,可以直接输入数据而无需打开主 Navicat。
要清空一个表,在已选择的表上右击并在弹出菜单中选择“清空表”。此选项仅适用于清除全部现有记录而不重设自动递增值。如果需要在清除表的同时重设自动递增值,请使用“截断表”。
索引自Navicat官网教程:http://www.formysql.com/wenti/PostgreSQL-biao.html

SQL基础教程的目录

1.1 运行SQL程序 1.2 Microsoft Access1.3 Microsoft SQL Server1.3.1 SQL Server 20001.3.2 SQL Server 2005/20081.4 Oracle1.5 IBM DB21.6 MySQL1.7 PostgreSQL 2.1 表、列和行2.1.1 表2.1.2 列2.1.3 行2.2 主键2.3 外键2.4 联系2.4.1 一对一2.4.2 一对多2.4.3 多对多2.5 规范化2.5.1 第一范式2.5.2 第二范式2.5.3 第三范式2.5.4 其他范式2.6 示例数据库2.6.1 表authors2.6.2 表publishers2.6.3 表titles2.6.4 表titles_authors2.6.5 表royalties2.7 创建示例数据库 3.1 SQL语法3.2 SQL标准和一致性3.3 标识符3.4 数据类型3.5 字符串类型3.6 二进制大型对象类型3.7 精确数字类型3.8 近似数字类型3.9 布尔类型3.10 日期和时间类型3.11 时间间隔类型3.12 唯一标识符3.13 其他数据类型3.14 空值 4.1 使用SELECT和FROM检索列4.2 使用AS创建列的别名4.3 使用DISTINCT消除重复的行4.4 使用ORDER BY排序行4.5 使用WHERE筛选行4.6 使用AND、OR和NOT组合及求反条件4.6.1 AND操作符4.6.2 OR操作符4.6.3 NOT操作符4.6.4 AND、OR和NOT一起使用4.7 使用LIKE匹配模式4.8 使用BETWEEN进行范围筛选4.9 使用IN进行列表筛选4.10 使用IS NULL测试空值 5.1 创建派生列5.2 执行算术运算5.3 确定计算的顺序5.4 使用||连接串5.5 使用SUBSTRING()提取子串5.6 使用UPPER()和LOWER()更改串的大小写5.7 使用TRIM()修整字符5.8 使用CHARACTER_LENGTH()得到串长度5.9 使用POSITION()查找子串5.10 执行日期及时间间隔运算5.11 获得当前日期和时间5.12 获得用户信息5.13 使用CAST()转换数据类型5.14 使用CASE计算条件值5.15 使用COALESCE()检查空值5.16 使用NULLIF()比较表达式 6.1 使用聚合函数6.2 创建聚合表达式6.3 使用MIN()查找最小值6.4 使用MAX()查找最大值6.5 使用SUM()计算总和6.6 使用AVG()计算平均值6.7 使用COUNT()统计行数6.8 使用DISTINCT聚合不重复的值6.9 使用GROUP BY分组行6.10 使用HAVING筛选分组 7.1 限定列名7.2 使用AS创建表的别名7.3 使用联结7.4 使用JOIN或WHERE创建联结7.5 使用CROSS JOIN创建交叉联结7.6 使用NATURAL JOIN创建自然联结7.7 使用INNER JOIN创建内联结7.8 使用OUTER JOIN创建外联结7.9 创建自联结 8.1 理解子查询8.2 子查询语法8.3 子查询和联结8.4 简单子查询和相关子查询8.4.1 简单子查询8.4.2 相关子查询8.5 在子查询中限定列名8.6 子查询中的空值8.7 使用子查询作为列表达式8.8 使用比较操作符比较子查询的值8.9 使用IN测试集合成员资格8.10 使用ALL比较所有子查询的值8.11 使用ANY比较某些子查询的值8.12 使用EXISTS检测存在性8.13 比较等价查询 9.1 使用UNION合并行9.2 使用INTERSECT查找相同行9.3 使用EXCEPT查找不同行 10.1 显示表结构10.2 使用INSERT插入行10.3 使用UPDATE更新行10.4 使用DELETE删除行 11.1 创建表11.2 理解约束11.3 使用CREATE TABLE创建新表11.4 使用NOT NULL禁止空值11.5 使用DEFAULT确定默认值11.6 使用PRIMARY KEY指定主键11.7 使用FOREIGN KEY指定外键11.8 使用UNIQUE确保值唯一11.9 使用CHECK创建检查约束11.10 使用CREATE TEMPORARY TABLE创建临时表11.11 使用CREATE TABLE AS利用已存在表创建新表11.12 使用ALTER TABLE修改表11.13 使用DROP TABLE删除表 12.1 使用CREATE INDEX创建索引12.2 使用DROP INDEX删除索引 13.1 使用CREATE VIEW创建视图13.2 通过视图检索数据13.3 通过视图修改数据13.3.1 通过视图插入行13.3.2 通过视图更新行13.3.3 通过视图删除行13.4 使用DROP VIEW删除视图 15.1 动态统计15.2 产生序列15.3 发现等差数列、递增数列和等值数列15.4 限定返回行的数量15.4.1 Microsoft Access15.4.2 Microsoft SQL Server15.4.3 Oracle15.4.4 IBM DB215.4.5 MySQL15.4.6 PostgreSQL15.5 分配排名15.6 计算修整均值15.7 随机选取行15.8 处理重复值15.9 创建电话列表15.10 检索元数据15.10.1 Microsoft Access15.10.2 Microsoft SQL Server15.10.3 Oracle15.10.4 IBM DB215.10.5 MySQL15.10.6 PostgreSQL15.11 处理日期15.11.1 Microsoft Access15.11.2 Microsoft SQL Server15.11.3 Oracle15.11.4 IBM DB215.11.5 MySQL15.11.6 PostgreSQL15.12 计算中值15.13 查询极值15.14 改变动态统计的中流15.15 旋转结果15.16 处理层次结构索引

网站数据信息

"postgresql使用教程,如何用指针删除一维数组的负数"浏览人数已经达到15次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:postgresql使用教程,如何用指针删除一维数组的负数的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!