网站建设资讯

NEWS

网站建设资讯

关于postgresql清空的信息

postgresql 有没有定时清空数据表的脚本

没有,PostgreSQL自身不带JOB功能,有脚本也无法定时执行。

成都创新互联服务项目包括叙州网站建设、叙州网站制作、叙州网页制作以及叙州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,叙州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到叙州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

可以写一个清空脚本,用操作系统的定时任务完成。

php 怎样使PostgreSQL 数据库里的数据全部变为零,归零。

什么教数据全部归0

我们假设数据库中有三张表。

a,b,c,每个表有几个字段,也有很多数据,

那么你的问题到底是如下哪种

1:删除掉该数据库中的所有表,a,b,c

2:把所有表的数据都清空,表结构保留

3:把表中所有的数据都变为整形数值0?

补充1:

如果你是3的问题的话,实现起来比较繁琐,并且我也不是很理解为什么要这样做,感觉挺没什么意义的,如果方便的话可以告诉我你的目的是什么,为什么要把所有的数据都变成0,或许可以换些办法

补充2:

听你的描述你可能是只有一个表,表中有很多的字段,每个字段都代表一个投票项目,而表中的数据记录,其实只有一条?

你可以通过pg_num_fields获得字段数量,在通过pg_field_name获得字段名称,依次运行update

$dbconn = pg_connect("host=localhost");

$res = pg_query($dbconn, "select * from your_talbe_name");

$i = pg_num_fields($res);

for ($j = 0; $j $i; $j++) {

$fieldname = pg_field_name($res, $j);

pg_query($dbconn, "update your_talbe_name set $fieldname=0");

}

另外,我个人认为你这样实现投票的管理不是很好,投票项目一多很难管理,建议

create table xxx

(

id serial primary key,

name text,

num int

)

把投票项目的名字也就是你原来列的名称放到name字段中,num则为投票数,这样以后再有这种问题,一个update xxx set num=0就OK了,管理起来也方便些。

linux下怎样删除postgresql中的数据库中所有数据

你好,删除命令如下:

-bash-3.2$ createdb abc -O playboy

CREATE DATABASE

-bash-3.2$ dropdb abc //dropdb删除数据库

DROP DATABASE

-bash-3.2$ createdb abc -O playboy

CREATE DATABASE

-bash-3.2$ psql -U playboy -d playboy

Welcome to psql 8.1.23, the PostgreSQL interactive terminal.

type: copyright for distribution terms

h for help with SQL commands

? for help with psql commands

g or terminate with semicolon to execute query

q to quit

playboy= drop database abc; //登录后的删除数据库,注意,不能删除当前登录的数据库

DROP DATABASE

删除操作的前提是,你是超级用户,或者是该数据库的拥有者才行。表也一样,pgsql有一点很特别,就是库是你的,表不一定是你的。这个有点搞。


当前标题:关于postgresql清空的信息
文章出自:http://njwzjz.com/article/dsdhdip.html