How to get started with PostgreSQL similar to MySQL
我没有得到一个线索:
只需登录postgreSQL即可
创建一个数据库
添加一个表格
插入记录
删除,更新等
使用mysql这些东西通常非常容易。有人可以帮我设置postgresql的替代方案
a)重置默认密码 - 非常干净的描述,
我发现PostgreSQL没有相同的清晰度
(非常感谢任何文档链接)
b)我们知道mysql的超级用户是"root",PostgreSQL也是如此
c)从命令行如何(PostgreSQL的?):
编辑MAC OS
#默认密码重置
1
| sudo mate /Library /PostgreSQL /9.2/data/pg_hba.conf |
替换(md5与信任)
1 2 3 4 5 6
| #"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 |
同
1 2 3 4 5 6
| #"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 |
保存
执行了Reload Configuration.app
1 2 3 4
| login to postgresql without password :
$ psql -U postgres
postgres # ALTER USER postgres WITH PASSWORD 'new password';
\q |
- 恢复pg_hba.conf中的所有更改(用md5替换trust)并保存
- 重载配置
现在我可以使用新密码登录postgresql
psql -U postgres
Password for user postgres:[my new password]
-
mysql和postgres命令等价物
-
@BurhanKhalid非常感谢,但仍然无法登录postgreSQL :(
-
你可以从终端登录为"psql -d postgres_db_name -U postgres"
-
@Thanga,我不知道默认用户和密码,这就是我试图在第一手资料中解决的问题
登录:
1
| psql -d postgres_dbname -U postgres |
创建数据库:
创建表:
插入 :
更新链接
删除链接
Reset Password :见这里&
看到这里
-
请通过重置链接更新您的答案我会接受您的回答,感谢您的帮助
-
@sakhunzai欢迎你:)
postgresql是一个完全不同于mysql的系统;所以不要假设事情会像mysql一样。它们完全是完全不同的动物;某些SQL语句可能不起作用,尤其是在使用MySQL专有命令时。
要登录postgresql,请使用psql命令shell
CREATE DATABASE
CREATE TABLE
INSERT
对于所有其他基本SQL命令,请考虑完成本教程
用户访问控制在postgresql中更精细,更详细。有用户和角色。用户只是一个具有登录能力的角色(如MySQL),但在postgresql中,您可以拥有无??法登录的角色(帐户)。
pg_hba.conf中定义了角色的访问权限。此文件定义角色是否可以登录,通过何种方式进行身份验证,登录的位置以及他们可以访问的数据库。
ALTER USER用于重置凭据。
postgresql的"root用户"通常是postgres;这是在安装过程中创建的系统用户。对于Windows,二进制安装程序将询问您是否也要以此用户身份启动服务。
-
你能帮我登录postgreSQL吗?或者重置root密码?谢谢你的描述
-
要登录su -(切换到root),然后su postgres,请键入psql。
-
sudo postgres psql Password:不允许执行PostgreSQL服务器的"root"。必须在非特权用户ID下启动服务器,以防止可能的系统安全性受损。有关如何正确启动服务器的详细信息,请参阅文档。
-
@sakhunzai你解决了这个问题吗?我有同样的问题......
-
@Hector @sakunzai - 您需要确保服务器首先运行,或者如果您要连接到远程服务器,请使用-h识别它
-
@Hector查看我的编辑部分
只需登录postgreSQL即可
创建一个数据库
1 2 3 4 5 6 7
| -- 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 |
添加一个表格
插入记录
删除,更新等
以上所有3到5与MySQL类似
要重置postgres忘记密码,这个链接是一个很好的参考。
-
$ psql -U postgres -W template1用户postgres的密码:psql:FATAL:用户"postgres"的密码验证失败
-
你知道你的postgres密码吗?你有密码吗?
-
谢谢,因为psql -U postgres -W template1提示我Password for user postgres:我不知道并需要设置(我在MAC OS上,我不知道这是否会影响任何事情)
-
这就是我需要的,我需要设置ROOT or superuser password
-
然后点击我帖子中的链接;)
-
但在此之前我可以知道什么是默认值,我不记得在postresSQL安装(MAC OS)期间设置任何密码/用户名。我会尝试你的重置链接,看起来合理
-
据我记忆,密码是在安装过程中生成的,并写在文件中。此外,如果您创建:sudo su - postgres然后psql ,则应该在没有密码的情况下进行记录
请看看这个PostgreSQL错误'无法连接到服务器:没有这样的文件或目录'
尝试安装postgresApp,这解决了我的问题,这与你的问题相同。