
正文
postgresql跨库的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PostgreSQL两个数据库同步
你说的类似oracle中的RAC吗?目前postgre没有。
现在postgre只有类似oracle中的DG,并且主库是可读写,从库是只读(低版本的postgre不能读)。
当主库发生错误,需要手动切换
相关问答
Q1: 在PostgreSQL中怎么把一个数据库中一个表的数据复制到另一个数据库的表中 高手们帮帮忙,很急!!!
Postgresql不支持跨数据库操作。
可以通过pg_dump加上pg_restore或psql来完成迁移
或者直接使用sql语句中的copy语句来完成数据的迁移
具体看你的情况来选择一个合适的方法,你可以加我HI,我给你些建议
Q2: postgresql从一个数据库转到另一个数据库有没有方便的方法?
Postgresql不支持跨数据库操作。
可以通过pg_dump加上pg_restore或psql来完成迁移,或者直接使用sql语句中的copy语句来完成数据的迁移。
Q3: PostgreSQL 怎么做数据的增量同步到其他PostgreSQL数据库
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相 应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用来配置对数据库的访问权限,postgresql.conf文件用来配置PostgreSQL数据库服务器的相应的参数。 下面介绍配置的步骤:
1.修改pg_hba.conf文件,配置用户的访问权限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中红色标识的内容为新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验 证。在我们的环境中,我们需要在主机192.168.1.5上使用postgres用户访问192.168.1.9上的PostgreSQL数据库。
2.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求,通过将改行内容修改为listen_addresses='*'来允许数据库服务器监听来自任何主机的连接请求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问PostgreSQL数据库了。
另外,数据库管理小贴士:
matrix数据库使用的是PostgreSQL数据库。你可以安装一个类似phpmyadmin的管理
Q4: postgresql 如何安装dblink
在pgAdminIII的Query窗口中执行SQL语句:
create extension dblink;
它会创建dblink的扩展(默认是没有的),然后就可以在数据库的“拓展"中看到dblink了,
然后,就可以使用dblink(text,text),第一个参数是连接串,第二个参数是sql语句来查询另外一个PostgreSQL库中的数据了;或者使用dblink_connect(text)先建立连接,再用dblink(text)做跨库查询。
如果是要连接其他的数据库,如Oracle则需要另外安装工具。
Q5: postgresql 怎么跨库查询
david=#selectextract(yearfromnow());date_part-----------2013(1row)david=#3.2取月份david=#selectextract(monthfromnow());date_part-----------4(1row)david=#david=#selectextract(dayfromtimestamp'2013-04-13');date_part-----------13(1row)david=#david=#SELECTEXTRACT(DAYFROMINTERVAL'40days1minute');date_part-----------40(1row)david=#3.3查看今天是一年中的第几天david=#selectextract(doyfromnow());date_part-----------102(1row)david=#3.4查看现在距1970-01-0100:00:00UTC的秒数david=#selectextract(epochfromnow());date_part------------------1365755907.94474(1row)david=#3.5把epoch值转换回时间戳david=#SELECTTIMESTAMPWITHTIMEZONE'epoch'+1369755555*INTERVAL'1second';?column?------------------------2013-05-2823:39:15+08(1row)david=#--取dayskytf=selectextract(dayfromnow());date_part-----------3(1row)skytf=selectextract(dayfromtimestamp'2011-06-03');date_part-----------3(1row)skytf=selecttimestamp'2011-06-03';timestamp---------------------2011-06-0300:00:00(1row)--取小时skytf=selectextract(hourfromnow());date_part-----------14(1row)--取分钟skytf=selectextract(minutefromnow());date_part







