我是Python和Django的新手.
我正在使用PostgreSQL数据库引擎后端配置Django项目,但我在每个数据库操作上都遇到错误,例如当我运行时manage.py syncdb,我得到:
C:\xampp\htdocs\djangodir>python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
File "C:\Python27\lib\site-packages\django\core\management\sql.py", line …Run Code Online (Sandbox Code Playgroud) 我用这个命令安装了Postgres
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
Run Code Online (Sandbox Code Playgroud)
psql --version在终端上使用我得到psql (PostgreSQL) 9.3.4
然后我安装pgadmin了
sudo apt-get install pgadmin3
Run Code Online (Sandbox Code Playgroud)
后来我打开了UI并使用这些信息创建了服务器

但是出现了这个错误

我该怎么解决?
我在linux(kubuntu)和pgadmin3的最后一个版本上安装了postgresql 9.2,但是当我连接它们时,我有这个错误:
发生错误:连接到服务器时出错:fe_sendauth:未提供密码
我能做什么?
我还在java中为我的web应用程序配置了tomcat.事实上,在尝试我的应用程序之前,postgresql正在运行.
我有以下代码连接到我的远程服务器上的数据库(连接脚本驻留在同一台服务器上):
Database::$ErrorHandle = new PDO('pgsql:host=111.222.33.44;dbname=mydatabase;', 'postgres', 'mypassword', $db_settings);
Run Code Online (Sandbox Code Playgroud)
问题是我可以将密码更改为任何内容,并且仍然建立连接!真是太认真了!!
我的数据库是否可以通过在不同服务器上运行的PHP脚本连接到(提供您知道IP和数据库名称)?
我如何强制执行密码,我已经查看了以下堆栈溢出页面并做了他们所说的但仍然没有运气: 如何更改PostgreSQL用户密码?
我正在使用PHP 5.5和Apache2运行Ubuntu 12.04服务器
我似乎已经正确安装了PostgreSQL 9.5.5.和Usntu 16.04上的Psycopg2,可以通过以下方式登录:
sudo -u postgres psql
Run Code Online (Sandbox Code Playgroud)
如果我然后发出\conninfo,我得到以下内容:
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
Run Code Online (Sandbox Code Playgroud)
当然我应该能够通过psycopg2以与此处所示相同的方式连接,但脚本:
#!/usr/bin/python
import psycopg2
conn = psycopg2.connect("dbname=postgres user=postgres")
conn.close()
Run Code Online (Sandbox Code Playgroud)
给我:
psycopg2.OperationalError: FATAL: Peer authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)
我只想要PostgreSQL供个人使用,所以我不想启用TCP身份验证.
如何在Psycopg2中使用用户"postgres"正确使用对等身份验证?
我试图了解角色密码应该如何在 Postgres 中运行。
https://www.postgresql.org/docs/current/static/sql-createrole.html表示 ENCRYPTED / UNENCRYPTED
如果提供的密码字符串已经是 MD5 加密格式,那么它会按原样加密存储,
所以我未加密的密码是: MyPassword 。
“MyPassword”的 MD5 哈希值为 48503dfd58720bd5ff35c102065a52d7
如果我做
-- See https://www.postgresql.org/docs/9.6/static/sql-alterrole.html
ALTER ROLE "MeOhMy"
LOGIN
PASSWORD '48503dfd58720bd5ff35c102065a52d7'
;
Run Code Online (Sandbox Code Playgroud)
然后在做的时候尝试使用“MyPassword”
sudo -u postgres psql meohmy -h 127.0.0.1 -d meohmy_development
Run Code Online (Sandbox Code Playgroud)
当然,我首先被提示输入我的 sudo 密码,然后我被 Postgres 提示“我的密码”
如果我输入 MyPassword 我得到
FATAL: password authentication failed for user "ralph@dos32.com"
Run Code Online (Sandbox Code Playgroud)
如果我输入 48503dfd58720bd5ff35c102065a52d7,则我可以登录。
我不明白什么?
我想在Windows上的Ubuntu上的Bash中安装Rails 5 / Postgres, 并且还能够通过Windows的PgAdmin访问Postgres数据库。
我很高兴在Windows的Ubuntu上通过Bash安装我的所有Rails依赖项,但是我知道我无法从Bash运行任何标准的GUI工具,并且想知道是否有可能在Linux子系统上安装Rails和PostGres,然后使用Windows版本的PgAdmin查询我的数据库
我看过本教程“ 如何在Windows-10-上安装ruby-on-rails-with-postgresql”,但看来他是将Postgres安装到Windows中,而不是Linux子系统中。
我想知道这是否是使所有这些工具很好地协同工作的唯一方法。
基本上,我想我的Windows安装pgAdmin的传达给我的击在Ubuntu在Windows上 的Postgres数据库
我正在学习 django,在这里我试图将数据库从默认的 sqlite3 更改为 postgresql。我在互联网上搜索过(谷歌,冰,duckduckgo,..)但没有结果。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'websitedb',
'USER': 'postgres',
'PASSWORD': 'teamarrow',
'HOST': 'localhost',
'PORT': '5432',
}
}`
Run Code Online (Sandbox Code Playgroud)
更改了settings.py中的数据库,安装了postgresql,从here安装了windows的psycopg2,在pgADMINIIII中创建了一个新数据库。
在命令提示符下python manage.py runserver。这是错误:
` Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\core\management\__ini
t__.py", line 385, in execute_from_command_line
utility.execute()
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\core\management\__ini
t__.py", line 354, in execute
django.setup()
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\__init__.py", line 21
, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\apps\registry.py", li
ne 108, in populate
app_config.import_models(all_models)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\apps\config.py", line …Run Code Online (Sandbox Code Playgroud) 第 21 章数据库角色列出了 PostgreSQL 的默认角色。但我在那里找不到用户postgres,该用户是 PostgreSQL 默认创建的。是postgres默认角色吗?是手册遗漏了还是我误解了?
在 PostgreSQL 中,是postgres特殊用户,还是像手动创建的普通用户一样?PostgreSQL 服务器需要用户吗postgres?删除它会不会给服务器带来一些麻烦或者其他什么问题?
在psql中运行的以下两个命令提供默认角色或用户名,其中都包含postgres. 为什么它们不同?
# select usename from pg_catalog.pg_user;
usename
----------
postgres
(1 row)
# select rolname from pg_catalog.pg_roles;
rolname
----------------------
postgres
pg_monitor
pg_read_all_settings
pg_read_all_stats
pg_stat_scan_tables
pg_signal_backend
(6 rows)
Run Code Online (Sandbox Code Playgroud)
我正在开发一个将PostgreSQL作为其默认DBMS的开源应用程序.现在,当我在我的系统上安装它时,它的配置使得PostgreSQL也随之安装.
我的问题是获得对已安装的PostgreSQL数据库的访问权限.安装期间创建的数据库已命名iviewdb.
我在许多论坛上看到默认的超级用户,postgres但是当我尝试通过命令提示符使用此用户名访问数据库时,它会提示我输入我没有的密码.
我想知道的是PostgreSQL安装目录中存储了用于访问数据库的默认用户名和密码以及访问数据库的端口号.我甚至尝试过更改pg_hba.conf文件,但这会导致应用程序出现问题,然后就无法启动.
你有什么想法找到这个数据库的密码吗?我正在开发Windows环境.
我使用自述文件中显示的示例安装 Bitnami Helm 图表:
helm install my-db \
--namespace dar \
--set postgresqlPassword=secretpassword,postgresqlDatabase=my-database \
bitnami/postgresql
Run Code Online (Sandbox Code Playgroud)
然后,按照安装成功后打印的说明中显示的说明将端口转发到端口 5432,然后尝试连接:
PGPASSWORD="secretpassword" psql --host 127.0.0.1 -U postgres -d my-database -p 5432
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
psql: error: could not connect to server: FATAL: password authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)
怎么会这样?Helm 图表有问题吗?
我在 Windows 上使用以下命令创建了一个 Postgresql docker 映像:
docker run --name airdb-postgres -e POSTGRES_PASSWORD=post1234 -d -p 5432:5432 postgres:alpine
Run Code Online (Sandbox Code Playgroud)
是否可以更改我分配给它的密码,或者我应该通过处理此图像来创建一个新密码?
postgresql ×12
pgadmin ×3
psycopg2 ×3
django ×2
python ×2
docker ×1
kubernetes ×1
md5 ×1
role ×1
ubuntu-16.04 ×1
windows-10 ×1