SQLSERVER 2008 password
你可以通过右键菜单,然后属性查看到SQL Shell究竟为什么,看到这里,其实我们就可以知道SQL Shell其实是一个批处理文件。
执行SQL Shell其实就是执行安装目录中scripts(前面还有版本号)下的runpsql.bat这个批处理。
然后,你打开此批处理文件,就会发现,其实它也是执行psql.exe的,只不过帮你设置好了执行psql.exe的一些参数,而这些参数则是你安装PostgreSQL时所设定的一些属性值。
例如,默认数据库,默认用户名,默认端口等等。
而你自己执行psql.exe时,却没有指定这些参数,故执行不了。
PostgreSQL提供SQL Shell就是为了方便使用,而psql.exe则是其根本。
急: sql="select & from user
连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname切换数据库,相当于mysql的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt查看表结构,相当于desc tblname,show columns from tbname\d tblname\di 查看索引创建数据库:create database [数据库名];
如何从命令行执行PostgreSQL脚本文件,没有userinput / password
命令行执行:psql -d 库名 -f 文件名;直接sql脚本加:psql 库名 (-U 用户名)<<!直接运行脚本sh 或直接赋予执行权限trampwind(随风) 于 2005-3-10 11:42:27psql交互界面直接用: i 文件名;执行SQL脚本先要执行命令放 .sql 格式文件 比 gcz_test.sql执行 ./gcz_test.sql
linux怎么用命令登陆postgres
(1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) dropdb 删除数据库 dropuser 删除用户 pg_dump 将PostgreSQL数据库导出到一个脚本文件 pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件 pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库 psql 一个基于命令行的PostgreSQL交互式客户端程序 vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同 (2)系统实用程序 initdb 创建一个用于存储数据库的PostgreSQL数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表 catalog;此程序通常只在安装PostgreSQL时运行一次 initlocation 创建一个辅助的PostgreSQL数据库存储区域 ipcclean 从停止的PostgreSQL服务器中清除共享内在和孤立信号标志 pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同) pg_controldata 显示PostgreSQL服务的内部控制信息 postgres PostgreSQL单用户模式的数据库服务 postmaster PostgreSQL多用户模式的数据库服务 4.这里面最重要的是psql这个客户端程序最为重要。
启用客户端程序psql的方法是: 切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说: psql template1 出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。
template1=# 5.在数据库中的一些命令: template1=# \l 查看系统中现存的数据库 template1=# \q 退出客户端程序psql template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales template1=# \dt 查看表 template1=# \d 查看表结构 template1=# \di 查看索引 [基本数据库操作]======================== *创建数据库: create database [数据库名]; *查看数据库列表: \d *删除数据库: drop database [数据库名]; 创建表: create table ([字段名1] [类型1] ;,[字段名2] [类型2],......;); *查看表名列表: \d *查看某个表的状况: \d [表名] *重命名一个表: alter table [表名A] rename to [表名B]; *删除一个表: drop table [表名]; ======================================== [表内基本操作]========================== *在已有的表里添加字段: alter table [表名] add column [字段名] [类型]; *删除表中的字段: alter table [表名] drop column [字段名]; *重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B]; *给一个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值]; *去除缺省值: alter table [表名] alter column [字段名] drop default; 在表中插入数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 修改表中的某行某列的数据: update [表名] set [目标字段名]=[目标值] where [该行特征]; 删除表中某行数据: delete from [表名] where [该行特征]; delete from [表名];--删空整个表 6.要注意随时对数据库进行清理、收回磁盘空间并更新统计信息,使用下面的命令就搞定! vaccumdb -d sales -z -a 对所有的数据库操作 -z 保证不断地删除失效的行,节约磁盘空间,将统计信息更新为最近的状态 7.PostgreSQL用户认证 PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/var/lib/pgsql/data中找到。
有以下几个例子可以看看: (1)允许在本机上的任何身份连接任何数据库 TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all all trust(无条件进行连接) (2)允许IP地址为192.168.1.x的任何主机与数据库sales连接 TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接) 8.看了那么多,来一个完整的创建PostgreSQL数据库用户的示例吧 (1)进入PostgreSQL高级用户 (2)启用客户端程序,并进入template1数据库 psql template1 (3)创建用户 template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen' (4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。
在原有记录上面添加md5 local all hellen md5 (4)使用新用户登录数据库 template1=# \q psql -U hellen -d template1 PS:在一个数据库中如果要切换用户,要使用如下命令: template1=# \!psql -U tk -d template1 9.设定用户特定的权限 还是要用例子来说明: 创建一个用户组: sales=# CREATE GROUP sale; 添加几个用户进入该组 sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3; 授予用户级sale针对表employee和products的SELECT权限 sales=# GRANT SELECT ON employee,products TO GROUP...
关于postgres数据库
提示说什么不能连接到postgres 数据库 错误:在Administrator这个用户的 密码验证失败!! 你最好有图形界面登录上去 才行下面是一个例子: 希望可以帮你吧 在linux系统中创建postgres数据库- - 下面是创建数据库的例子和说明,数据库名为TestDB 1. in command line: 以postgres用户登录: #su - postgres 2.初始化数据库: $initdb 3.修改/var/lib/pgsql/data目录下的pg_hba.conf和postgresql.conf: 1)pg_hba.conf 将# IPv4-style local connections下面的内容换成: # IPv4-style local connections: host all all 127.0.0.1 255.255.255.255 trust host all all 0.0.0.0 0.0.0.0 trust 2)postgresql.conf 将tcpip_socket 及max_connections改成: tcpip_socket = true #采用tcpip连接的方式 max_connections = 100 #最大连结数 4.在service列表里,重新启动postgresql 5. 创建数据库TestDB,使用unicode编码 $createdb -E unicode -e TestDB 6.导入数据库表结构和数据(事先准备好sql文件output.sql) $psql TestDB </var/lib/pgsql/data/output.sql ok,导入完毕,然后使用pgadmin3客户端工具即可访问, 数据库名为TestDB, 用户名为postgres,密码为postgres,也可以不要密码。
如果Linux安装了防火墙,请到security level画面去禁止防火墙,以便客户端可以访问. 如果要导出表结构及数据,请使用命令: pg_dump -d -f output.sql TestDB -h 192.168.0.1 -U postgres -P postgres 其中TestDB为数据库名称, 192.168.0.1为数据库服务器IP地址, postgres分别为数据库用户和密码 另外,如果有sql文件如output.sql需要事先从usb盘拷贝到linux,请参照如下步骤装载usb: 1.察看Linux是否已经正确安装usb驱动程序; 2.运行 fdisk -l /dev/sda 看系统是否能找到usb盘 3.创建usb目录 #mkdir /mnt/usb 4.装载usb设备 #mount -t msdos /dev/sda1 /mnt/usb 如果您的文件系统为fat32,则使用: #mount -t vfat /dev/sda1 /mnt/usb 5.查看usb存储器中的文件: ls /mnt/usb
windoes下postgreSQL 第一次打开需要的口令是什么
你是直接执行的psql.exe吧? 那么需要加入数据库位置等一些参数的。
Windows系统下,PostgreSQL有提供一个命令行脚本runsql.bat, 在安装目录的scripts文件夹中,一般是执行这个脚本来开启psql的,其执行画面如下:
转载请注明出处51数据库 » psql password
金基毒力