2

我不知道:

  1. 只需登录到 postgreSQL
  2. 创建数据库
  3. 添加表格
  4. 插入记录
  5. 删除、更新等

这些事情通常使用 mysql 非常容易。有人可以帮我设置以下替代 postgresql

a)重置默认密码——非常简洁的描述,我没有发现 PostgreSQL 的清晰程度相同(非常感谢任何文档链接)

b) 我们知道 mysql 的超级用户是“root”,PostgreSQL 也是如此

c)从命令行如何(PostgreSQL的?):

 mysql -uroot -proot  
   create database testdb; 
   use testdb;
   create table test(id int(11) auto_increment, name varchar(20), primary key(id));
   insert into test(name) values("testing one"),("testing two"),("testing three"),("testing four");
   select * from test;
   update test set name=concat(name,now()) where id =3;
   delete from test where id =4;
   drop table if exists test;
   drop database if exists testdb;

EDIT MAC OS # 默认密码重置

sudo mate /Library/PostgreSQL/9.2/data/pg_hba.conf

替换(信任的md5)

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

节省

执行了重新加载配置.app

 login to postgresql without password : 
  $ psql -U postgres
  postgres# ALTER USER postgres WITH PASSWORD 'new password';
  \q  

-revert back all the changes in pg_hba.conf (用 md5 替换 trust) 并保存

-重新加载配置

现在我可以用新密码登录到 postgresql

psql -U postgres

Password for user postgres:[my new password]

4

4 回答 4

2

登录:

psql -d postgres_dbname -U postgres

创建数据库:

create database  testuser;

\c testuser;  /*use testuse as mysql*/

创建表:

create table employee (Name char(20));

插入 :

 insert into employee VALUES ('XAS');

更新链接

删除链接

Reset Password : 看这里看这里

于 2012-10-15T06:11:16.063 回答
1

只需登录到 postgreSQL

psql -U postgres -W template1
-U = username
postgres is root 
-W = ask for password
tempalte1 = default database

创建数据库

-- Create the database from within postgresql
create database my_database_name
-- Connect to the database
\c my_database_name

-- Create the database without logging in
createdb -U postgres -W my_database_name
  1. 添加表格
  2. 插入记录
  3. 删除、更新等

以上从 3 到 5 都和 MySQL 一样

对于重置 postgres 忘记密码,此链接是一个很好的参考。

于 2012-10-15T06:07:18.857 回答
1

postgresql 是一个与 mysql 完全不同的系统;所以不要假设事情会像mysql。它们是完全不同的动物;您的某些 SQL 语句可能不起作用,尤其是在您使用 MySQL 专有命令时。

  1. 要登录到 postgresql,请使用psql命令 shell
  2. CREATE DATABASE
  3. CREATE TABLE
  4. INSERT
  5. 对于所有其他基本 SQL 命令,请考虑阅读本教程

用户访问控制在 postgresql 中是更细粒度和详细的。有用户和角色。用户只是具有登录能力的角色(如 MySQL),但在 postgresql 中,您可以拥有无​​法登录的角色(帐户)。

角色的访问权限在 中定义pg_hba.conf。这个文件定义了一个角色是否可以登录,他们通过什么方式进行身份验证,他们可以从哪里登录以及他们可以访问什么数据库。

ALTER USER用于重置凭据。

postgresql 的“root 用户”通常是postgres; 这是在安装过程中创建的系统用户。对于 Windows,二进制安装程序将询问您是否也想以该用户身份启动该服务。

于 2012-10-15T06:14:20.640 回答
0

请看一下这个PostgreSQL 错误“无法连接到服务器:没有这样的文件或目录”

尝试安装 postgresApp,这解决了我和你一样的问题。

于 2015-01-20T23:44:39.760 回答