分类 学习Odoo 下的文章

参考了http://forum.digitser.cn/thread-244-1-1.html的文章,感谢原作者!
记录一下:
1、更新一下软件源:

sudo apt-get update

2、直接用命令安装额外的软件包:

sudo apt-get install postgresql-9.3 postgresql-client-9.3 postgresql-client-common postgresql-common

sudo apt-get install postgresql
会提示将会安装下列额外的软件包:postgresql-9.3 postgresql-client-9.3 postgresql-client-common postgresql-common

3、设置 Ubuntu Server 14.04 系统 postgres 用户登陆口令

root:# passwd postgres
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd: password updated successfully
root:#

4、切换到 postgres 系统用户

root:# su - postgres 或 sudo -i -u postgres
postgres:~$

5、登录 postgres 数据库

postgres:~$ psql postgres
psql (9.3.5)
Type "help" for help.

postgres=#    #postgres 命令提示符

6、将 postgres 数据库用户口令设为 postgres 或其它

postgres=# ALTER USER postgres with PASSWORD 'postgres';
ALTER ROLE
postgres=# \q
could not save history to file "/var/lib/postgresql/.psql_history": 没有那个文件或目录    #重新登录就可以了,由于第一次文件是不存在的
postgres:~$

7、再次登陆 postgres 数据库,再将 postgres 数据库用户口令设为 postgres 或其它

postgres:~$ psql postgres
psql (9.3.5)
Type "help" for help.

postgres=# ALTER USER postgres with PASSWORD 'postgres';
ALTER ROLE
postgres=# \q
postgres:~$

8、修改 PostgresSQL 数据库配置文件 postgresql.conf

gedit /etc/postgresql/9.3/main/postgresql.conf

vi /etc/postgresql/9.3/main/postgresql.conf

9、
修改前的配置文件

# -----------------------------
# PostgreSQL configuration file
# -----------------------------
#
# This file consists of lines of the form:
#
#   name = value
#
# (The "=" is optional.)  Whitespace may be used.  Comments are introduced with
# "#" anywhere on a line.  The complete list of parameter names and allowed
# values can be found in the PostgreSQL documentation.
#
# The commented-out settings shown in this file represent the default values.
# Re-commenting a setting is NOT sufficient to revert it to the default value;
# you need to reload the server.
#
# This file is read on server startup and when the server receives a SIGHUP
# signal.  If you edit the file on a running system, you have to SIGHUP the
# server for the changes to take effect, or use "pg_ctl reload".  Some
# parameters, which are marked below, require a server shutdown and restart to
# take effect.
#
# Any parameter can also be given as a command-line option to the server, e.g.,
# "postgres -c log_connections=on".  Some parameters can be changed at run time
# with the "SET" SQL command.
#
# Memory units:  kB = kilobytes        Time units:  ms  = milliseconds
#                MB = megabytes                     s   = seconds
#                GB = gigabytes                     min = minutes
#                                                   h   = hours
#                                                   d   = days


#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------

# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.

data_directory = '/var/lib/postgresql/9.3/main'        
# use data in     another directory
                    
# (change requires restart)
hba_file = '/etc/postgresql/9.3/main/pg_hba.conf'    
# host-based     authentication file
                    
# (change requires restart)
ident_file = '/etc/postgresql/9.3/main/pg_ident.conf'    
# ident configuration file
                
# (change requires restart)

# If external_pid_file is not explicitly set, no extra PID file is written.
external_pid_file = '/var/run/postgresql/9.3-main.pid'            
# write an extra PID file
                
# (change requires restart)


#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

#listen_addresses = 'localhost'        # what IP address(es) to listen on;
                    # comma-separated list of addresses;
                # defaults to 'localhost'; use '*' for all
                # (change requires restart)
port = 5432                # (change requires restart)
max_connections = 100            # (change requires restart)
#superuser_reserved_connections = 3    # (change requires restart)
unix_socket_directories = '/var/run/postgresql'    # comma-separated list of directories
                # (change requires restart)
#unix_socket_group = ''            # (change requires restart)
#unix_socket_permissions = 0777        # begin with 0 to use octal notation
                # (change requires restart)
#bonjour = off                # advertise server via Bonjour
                # (change requires restart)
#bonjour_name = ''            # defaults to the computer name
                # (change requires restart)

# - Security and Authentication -

#authentication_timeout = 1min        # 1s-600s
ssl = true                # (change requires restart)
#ssl_ciphers = 'DEFAULT:!LOW:!EXP:!MD5:@STRENGTH'    # allowed SSL ciphers
                # (change requires restart)
#ssl_renegotiation_limit = 0        # amount of data between renegotiations
ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'        # (change requires restart)
ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'        # (change requires restart)
#ssl_ca_file = ''            # (change requires restart)
#ssl_crl_file = ''            # (change requires restart)
#password_encryption = on
#db_user_namespace = off

# Kerberos and GSSAPI
#krb_server_keyfile = ''
#krb_srvname = 'postgres'        # (Kerberos only)
#krb_caseins_users = off

# - TCP Keepalives -
# see "man 7 tcp" for details

#tcp_keepalives_idle = 0        # TCP_KEEPIDLE, in seconds;
                # 0 selects the system default
#tcp_keepalives_interval = 0        # TCP_KEEPINTVL, in seconds;
                # 0 selects the system default
#tcp_keepalives_count = 0        # TCP_KEEPCNT;
                # 0 selects the system default


#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------

# - Memory -

shared_buffers = 128MB            # min 128kB
                # (change requires restart)
#temp_buffers = 8MB            # min 800kB
#max_prepared_transactions = 0        # zero disables the feature
                # (change requires restart)
# Caution: it is not advisable to set max_prepared_transactions nonzero unless
# you actively intend to use prepared transactions.
#work_mem = 1MB                # min 64kB
#maintenance_work_mem = 16MB        # min 1MB
#max_stack_depth = 2MB            # min 100kB

# - Disk -

#temp_file_limit = -1            # limits per-session temp file space
                # in kB, or -1 for no limit

# - Kernel Resource Usage -

#max_files_per_process = 1000        # min 25
                # (change requires restart)
#shared_preload_libraries = ''        # (change requires restart)

# - Cost-Based Vacuum Delay -

#vacuum_cost_delay = 0            # 0-100 milliseconds
#vacuum_cost_page_hit = 1        # 0-10000 credits
#vacuum_cost_page_miss = 10        # 0-10000 credits
#vacuum_cost_page_dirty = 20        # 0-10000 credits
#vacuum_cost_limit = 200        # 1-10000 credits

# - Background Writer -

#bgwriter_delay = 200ms            # 10-10000ms between rounds
#bgwriter_lru_maxpages = 100        # 0-1000 max buffers written/round
#bgwriter_lru_multiplier = 2.0        # 0-10.0 multipler on buffers scanned/round

# - Asynchronous Behavior -

#effective_io_concurrency = 1        # 1-1000; 0 disables prefetching


#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------

# - Settings -

#wal_level = minimal            # minimal, archive, or hot_standby
                # (change requires restart)
#fsync = on                # turns forced synchronization on or off
#synchronous_commit = on        # synchronization level;
                # off, local, remote_write, or on
#wal_sync_method = fsync        # the default is the first option
                # supported by the operating system:
                #   open_datasync
                #   fdatasync (default on Linux)
                #   fsync
                #   fsync_writethrough
                #   open_sync
#full_page_writes = on            # recover from partial page writes
#wal_buffers = -1            # min 32kB, -1 sets based on shared_buffers
                # (change requires restart)
#wal_writer_delay = 200ms        # 1-10000 milliseconds

#commit_delay = 0            # range 0-100000, in microseconds
#commit_siblings = 5            # range 1-1000

# - Checkpoints -

#checkpoint_segments = 3        # in logfile segments, min 1, 16MB each
#checkpoint_timeout = 5min        # range 30s-1h
#checkpoint_completion_target = 0.5    # checkpoint target duration, 0.0 - 1.0
#checkpoint_warning = 30s        # 0 disables

# - Archiving -

#archive_mode = off        # allows archiving to be done
            # (change requires restart)
#archive_command = ''        # command to use to archive a logfile segment
            # placeholders: %p = path of file to archive
            #               %f = file name only
            # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f'
#archive_timeout = 0        # force a logfile segment switch after this
            # number of seconds; 0 disables


#------------------------------------------------------------------------------
# REPLICATION
#------------------------------------------------------------------------------

# - Sending Server(s) -

# Set these on the master and on any standby that will send replication data.

#max_wal_senders = 0        # max number of walsender processes
            # (change requires restart)
#wal_keep_segments = 0        # in logfile segments, 16MB each; 0 disables
#wal_sender_timeout = 60s    # in milliseconds; 0 disables

# - Master Server -

# These settings are ignored on a standby server.

#synchronous_standby_names = ''    # standby servers that provide sync rep
            # comma-separated list of application_name
            # from standby(s); '*' = all
#vacuum_defer_cleanup_age = 0    # number of xacts by which cleanup is delayed

# - Standby Servers -

# These settings are ignored on a master server.

#hot_standby = off            # "on" allows queries during recovery
                # (change requires restart)
#max_standby_archive_delay = 30s    # max delay before canceling queries
                # when reading WAL from archive;
                # -1 allows indefinite delay
#max_standby_streaming_delay = 30s    # max delay before canceling queries
                # when reading streaming WAL;
                # -1 allows indefinite delay
#wal_receiver_status_interval = 10s    # send replies at least this often
                # 0 disables
#hot_standby_feedback = off        # send info from standby to prevent
                # query conflicts
#wal_receiver_timeout = 60s        # time that receiver waits for
                # communication from master
                # in milliseconds; 0 disables


#------------------------------------------------------------------------------
# QUERY TUNING
#------------------------------------------------------------------------------

# - Planner Method Configuration -

#enable_bitmapscan = on
#enable_hashagg = on
#enable_hashjoin = on
#enable_indexscan = on
#enable_indexonlyscan = on
#enable_material = on
#enable_mergejoin = on
#enable_nestloop = on
#enable_seqscan = on
#enable_sort = on
#enable_tidscan = on

# - Planner Cost Constants -

#seq_page_cost = 1.0            # measured on an arbitrary scale
#random_page_cost = 4.0            # same scale as above
#cpu_tuple_cost = 0.01            # same scale as above
#cpu_index_tuple_cost = 0.005        # same scale as above
#cpu_operator_cost = 0.0025        # same scale as above
#effective_cache_size = 128MB

# - Genetic Query Optimizer -

#geqo = on
#geqo_threshold = 12
#geqo_effort = 5            # range 1-10
#geqo_pool_size = 0            # selects default based on effort
#geqo_generations = 0            # selects default based on effort
#geqo_selection_bias = 2.0        # range 1.5-2.0
#geqo_seed = 0.0            # range 0.0-1.0

# - Other Planner Options -

#default_statistics_target = 100    # range 1-10000
#constraint_exclusion = partition    # on, off, or partition
#cursor_tuple_fraction = 0.1        # range 0.0-1.0
#from_collapse_limit = 8
#join_collapse_limit = 8        # 1 disables collapsing of explicit
                # JOIN clauses


#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------

# - Where to Log -

#log_destination = 'stderr'        # Valid values are combinations of
                # stderr, csvlog, syslog, and eventlog,
                # depending on platform.  csvlog
                # requires logging_collector to be on.

# This is used when logging to stderr:
#logging_collector = off        # Enable capturing of stderr and csvlog
                # into log files. Required to be on for
                # csvlogs.
                # (change requires restart)

# These are only used if logging_collector is on:
#log_directory = 'pg_log'        # directory where log files are written,
                # can be absolute or relative to PGDATA
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'    # log file name pattern,
                # can include strftime() escapes
#log_file_mode = 0600            # creation mode for log files,
                # begin with 0 to use octal notation
#log_truncate_on_rotation = off        # If on, an existing log file with the
                # same name as the new log file will be
                # truncated rather than appended to.
                # But such truncation only occurs on
                # time-driven rotation, not on restarts
                # or size-driven rotation.  Default is
                # off, meaning append to existing files
                # in all cases.
#log_rotation_age = 1d            # Automatic rotation of logfiles will
                # happen after that time.  0 disables.
#log_rotation_size = 10MB        # Automatic rotation of logfiles will
                # happen after that much log output.
                # 0 disables.

# These are relevant when logging to syslog:
#syslog_facility = 'LOCAL0'
#syslog_ident = 'postgres'

# This is only relevant when logging to eventlog (win32):
#event_source = 'PostgreSQL'

# - When to Log -

#client_min_messages = notice        # values in order of decreasing detail:
                #   debug5
                #   debug4
                #   debug3
                #   debug2
                #   debug1
                #   log
                #   notice
                #   warning
                #   error

#log_min_messages = warning        # values in order of decreasing detail:
                #   debug5
                #   debug4
                #   debug3
                #   debug2
                #   debug1
                #   info
                #   notice
                #   warning
                #   error
                #   log
                #   fatal
                #   panic

#log_min_error_statement = error    # values in order of decreasing detail:
                #   debug5
                #   debug4
                #   debug3
                #   debug2
                #   debug1
                #   info
                #   notice
                #   warning
                #   error
                #   log
                #   fatal
                #   panic (effectively off)

#log_min_duration_statement = -1    # -1 is disabled, 0 logs all statements
                # and their durations, > 0 logs only
                # statements running at least this number
                # of milliseconds


# - What to Log -

#debug_print_parse = off
#debug_print_rewritten = off
#debug_print_plan = off
#debug_pretty_print = on
#log_checkpoints = off
#log_connections = off
#log_disconnections = off
#log_duration = off
#log_error_verbosity = default        # terse, default, or verbose messages
#log_hostname = off
log_line_prefix = '%t '            # special values:
                #   %a = application name
                #   %u = user name
                #   %d = database name
                #   %r = remote host and port
                #   %h = remote host
                #   %p = process ID
                #   %t = timestamp without milliseconds
                #   %m = timestamp with milliseconds
                #   %i = command tag
                #   %e = SQL state
                #   %c = session ID
                #   %l = session line number
                #   %s = session start timestamp
                #   %v = virtual transaction ID
                #   %x = transaction ID (0 if none)
                #   %q = stop here in non-session
                #        processes
                #   %% = '%'
                # e.g. '<%u%%%d> '
#log_lock_waits = off            # log lock waits >= deadlock_timeout
#log_statement = 'none'            # none, ddl, mod, all
#log_temp_files = -1            # log temporary files equal or larger
                # than the specified size in kilobytes;
                # -1 disables, 0 logs all temp files
log_timezone = 'PRC'


#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------

# - Query/Index Statistics Collector -

#track_activities = on
#track_counts = on
#track_io_timing = off
#track_functions = none            # none, pl, all
#track_activity_query_size = 1024    # (change requires restart)
#update_process_title = on
#stats_temp_directory = 'pg_stat_tmp'


# - Statistics Monitoring -

#log_parser_stats = off
#log_planner_stats = off
#log_executor_stats = off
#log_statement_stats = off


#------------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#------------------------------------------------------------------------------

#autovacuum = on            # Enable autovacuum subprocess?  'on'
                # requires track_counts to also be on.
#log_autovacuum_min_duration = -1    # -1 disables, 0 logs all actions and
                # their durations, > 0 logs only
                # actions running at least this number
                # of milliseconds.
#autovacuum_max_workers = 3        # max number of autovacuum subprocesses
                # (change requires restart)
#autovacuum_naptime = 1min        # time between autovacuum runs
#autovacuum_vacuum_threshold = 50    # min number of row updates before
                # vacuum
#autovacuum_analyze_threshold = 50    # min number of row updates before
                # analyze
#autovacuum_vacuum_scale_factor = 0.2    # fraction of table size before vacuum
#autovacuum_analyze_scale_factor = 0.1    # fraction of table size before analyze
#autovacuum_freeze_max_age = 200000000    # maximum XID age before forced vacuum
                # (change requires restart)
#autovacuum_multixact_freeze_max_age = 400000000    # maximum Multixact age
                # before forced vacuum
                # (change requires restart)
#autovacuum_vacuum_cost_delay = 20ms    # default vacuum cost delay for
                # autovacuum, in milliseconds;
                # -1 means use vacuum_cost_delay
#autovacuum_vacuum_cost_limit = -1    # default vacuum cost limit for
                # autovacuum, -1 means use
                # vacuum_cost_limit


#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------

# - Statement Behavior -

#search_path = '"$user",public'        # schema names
#default_tablespace = ''        # a tablespace name, '' uses the default
#temp_tablespaces = ''            # a list of tablespace names, '' uses
                # only default tablespace
#check_function_bodies = on
#default_transaction_isolation = 'read committed'
#default_transaction_read_only = off
#default_transaction_deferrable = off
#session_replication_role = 'origin'
#statement_timeout = 0            # in milliseconds, 0 is disabled
#lock_timeout = 0            # in milliseconds, 0 is disabled
#vacuum_freeze_min_age = 50000000
#vacuum_freeze_table_age = 150000000
#vacuum_multixact_freeze_min_age = 5000000
#vacuum_multixact_freeze_table_age = 150000000
#bytea_output = 'hex'            # hex, escape
#xmlbinary = 'base64'
#xmloption = 'content'
#gin_fuzzy_search_limit = 0

# - Locale and Formatting -

datestyle = 'iso, ymd'
#intervalstyle = 'postgres'
timezone = 'PRC'
#timezone_abbreviations = 'Default'     # Select the set of available time zone
                # abbreviations.  Currently, there are
                #   Default
                #   Australia (historical usage)
                #   India
                # You can create your own file in
                # share/timezonesets/.
#extra_float_digits = 0            # min -15, max 3
#client_encoding = sql_ascii        # actually, defaults to database
                # encoding

# These settings are initialized by initdb, but they can be changed.
lc_messages = 'zh_CN.UTF-8'            # locale for system error message
                # strings
lc_monetary = 'zh_CN'            # locale for monetary formatting
lc_numeric = 'zh_CN'            # locale for number formatting
lc_time = 'zh_CN'                # locale for time formatting

# default configuration for text search
default_text_search_config = 'pg_catalog.simple'

# - Other Defaults -

#dynamic_library_path = '$libdir'
#local_preload_libraries = ''


#------------------------------------------------------------------------------
# LOCK MANAGEMENT
#------------------------------------------------------------------------------

#deadlock_timeout = 1s
#max_locks_per_transaction = 64        # min 10
                # (change requires restart)
#max_pred_locks_per_transaction = 64    # min 10
                # (change requires restart)


#------------------------------------------------------------------------------
# VERSION/PLATFORM COMPATIBILITY
#------------------------------------------------------------------------------

# - Previous PostgreSQL Versions -

#array_nulls = on
#backslash_quote = safe_encoding    # on, off, or safe_encoding
#default_with_oids = off
#escape_string_warning = on
#lo_compat_privileges = off
#quote_all_identifiers = off
#sql_inheritance = on
#standard_conforming_strings = on
#synchronize_seqscans = on

# - Other Platforms and Clients -

#transform_null_equals = off


#------------------------------------------------------------------------------
# ERROR HANDLING
#------------------------------------------------------------------------------

#exit_on_error = off            # terminate session on any error?
#restart_after_crash = on        # reinitialize after backend crash?


#------------------------------------------------------------------------------
# CONFIG FILE INCLUDES
#------------------------------------------------------------------------------

# These options allow settings to be loaded from files other than the
# default postgresql.conf.

#include_dir = 'conf.d'            # include files ending in '.conf' from
                # directory 'conf.d'
#include_if_exists = 'exists.conf'    # include file only if it exists
#include = 'special.conf'        # include file


#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------

# Add settings for extensions here

修改后的配置文件

    # PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the PostgreSQL
# documentation for a complete description of this file.  A short
# synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access.  Records take one of these forms:
#
# local      DATABASE  USER  METHOD  [OPTIONS]
# host       DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostssl    DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostnossl  DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# plain TCP/IP socket.
#
# DATABASE can be "all", "sameuser", "samerole", "replication", a
# database name, or a comma-separated list thereof. The "all"
# keyword does not match "replication". Access to replication
# must be enabled in a separate record (see example below).
#
# USER can be "all", a user name, a group name prefixed with "+", or a
# comma-separated list thereof.  In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names
# from a separate file.
#
# ADDRESS specifies the set of hosts the record matches.  It can be a
# host name, or it is made up of an IP address and a CIDR mask that is
# an integer (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that
# specifies the number of significant bits in the mask.  A host name
# that starts with a dot (.) matches a suffix of the actual host name.
# Alternatively, you can write an IP address and netmask in separate
# columns to specify the set of hosts.  Instead of a CIDR-address, you
# can write "samehost" to match any of the server's own IP addresses,
# or "samenet" to match any address in any subnet that the server is
# directly connected to.
#
# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",
# "krb5", "ident", "peer", "pam", "ldap", "radius" or "cert".  Note that
# "password" sends passwords in clear text; "md5" is preferred since
# it sends encrypted passwords.
#
# OPTIONS are a set of options for the authentication in the format
# NAME=VALUE.  The available options depend on the different
# authentication methods -- refer to the "Client Authentication"
# section in the documentation for a list of which options are
# available for which authentication methods.
#
# Database and user names containing spaces, commas, quotes and other
# special characters must be quoted.  Quoting one of the keywords
# "all", "sameuser", "samerole" or "replication" makes the name lose
# its special character, and just match a database or username with
# that name.
#
# This file is read on server startup and when the postmaster receives
# a SIGHUP signal.  If you edit the file on a running system, you have
# to SIGHUP the postmaster for the changes to take effect.  You can
# use "pg_ctl reload" to do that.

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records.  In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.




# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
# to allow your client visiting postgresql server
host all all 0.0.0.0 0.0.0.0 md5


最后一行 host 表示允许类型是主机;第一个 all 是允许访问数据库名称;第二个 all 是允许用户;第一个 0.0.0.0 是允许访问 IP Address;第二个 0.0.0.0 是允许访问 SubNet Mask;最后 md5 表示密码加密方式,如果将 md5 改成 trust,在指定范围的主机访问数据库时无需提供密码。

IP Address 和 SubNet Mask 项也可修改为您的机器 IP 地址 (譬如:10.13.19.53)和子网掩码 (譬如:255.255.255.255),这样就只有您自己的主机才可远程访问数据库。要使用一个 IP 地址范围,只需要把 SubNet Mask 设置成合适的值。

若把 SubNet Mask 设成 0.0.0.0,则所有主机均可访问数据库 (IP Address 可任意设定)。若将 md5 改成 trust,可让指定范围的主机访问指定数据库时无需提供密码。

10、重启 PostgresSQL 9.3.5

root:# /etc/init.d/postgresql restart
* Restarting PostgreSQL 9.3 database server                                                                                                      [ OK ]
root:#

11、登陆测试 PostgresSQL 9.3.5

root:# psql -U postgres -h 127.0.0.1
Password for user postgres:     #第 06 步设置的 postgres 数据库用户口令
psql (9.3.5)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

postgres=# \q
could not save history to file "/root/.psql_history": 没有那个文件或目录    #重新登录就可以了,由于第一次文件是不存在的
root:# psql -U postgres -h 127.0.0.1
Password for user postgres:     #第 06 步设置的 postgres 数据库用户口令
psql (9.3.5)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

postgres=# \q
root:#

12、
安装并配置数据库
进入postgres用户shell(postgres是数据库默认的管理员,由安装程序创建,如果未装 sudo apt-get install postgresql ):

a)



sudo su - postgres

为OE创建数据库用户,按照提示输入用户密码。:

b)以下命令即用username为postgres的账户创建一个no-createrole no-superuser --pwprompt权限的odoo账户输入的密码请牢记了后面要写在odoo的conf配置文件里:



createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

(要删除以前自动安装残留的postgresql 里面的 openerp用户 用dropuser openerp)
退出postgres用户shell:

c)



exit

13、最后加odoo8.0的deb安装源来安装odoo8.0:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
apt-get update && apt-get install odoo

完毕!

让odoo用上postgresql-9.5最新版本的postgresql数据库

先安装postgresql-9.5,再安装odoo-8.0:

添加钥匙:

1、先:

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

再将postgrsql-9.5的安装源添加至ubuntu14.04的/etc/apt/sources.list.d/pgdg.list里:

echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" >> /etc/apt/sources.list.d/pgdg.list

2、然后sudo apt-get update && sudo apt-get install postgresql postgresql-contrib即可。

3、安装odoo8.0:

odoo的deb方式安装其中有很简单的3步安装法(pg数据库据说也会安装掉的)
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
apt-get update && apt-get install odoo

4、以上都安装完成后,由于postgresql-9.5的端口号变成了5433(查看postgresql在etc下的配置文件知道的),于是修改odoo的配置文件openerp-server.conf中的db_port=5433,然后打开http://localhost:8069看到了odoo的创建账套界面。

打完收功。

在postgresql9.3和9.5之间互切弄出了麻烦:先是直接在ubuntu 14.04的软件中心里点击安装的9.3版本,然后看到jeffery说9.5比9.3性能强,于是安装在阿里云,果然比9.3速度要快很多,于是在本机的ubuntu14.04也同样脚本命令安装,报错了:

下列软件包有未满足的依赖关系:
postgresql:依赖:postgresql-9.5 但是它将不会被安装
E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的……

然后网上各种找答案各种试,都没解决。
之后找到aptitude这个ui界面的软件管理器,在里面找到database这下面有postgresql,按g删掉,然后再找关键字postgresql,找到了postgresql-xc-client这个软件包还安装在ubuntu14.04这系统里,于是本人认为像windows里的解法,找到相关postgresql的软件然后统统删除清掉,再重装即可。果然在删除了postgresql-xc-client这个软件之后再重新安装postgresql-9.5已经不提示依赖问题了,成功安装postgresql-9.5到ubuntu14.04里。

打完收功。

原文地址:http://www.odoo-x.com/index.php?id=1310

ODOO v.8条码字体
ODOO v.8条码字体
软件大小:662kB
软件版本:8.0
支持平台:Ubuntu
授权方式:开源软件
软件介绍:
ODOO v.8 ubuntu 条码字体
解决Ubuntu系统服务器,打印调拨单时,不显示条码.
下载后,解压,整个文件夹复制到 /usr/share/fonts/type1 之下即可(注意权限)

字体附件下载:pfbfer.zip

效果图示如下:

auto_776.png

odoo 发送邮件失败解决办法

原帖地址:http://odooe.com/index.php?id=1369

odoo中,邮件收发服务器配置都设置好并测试ok,发送邮件时却失败,原因在于收件人(isp反垃圾邮件策略)会反查来源地址,如不存在此账户,则拒绝接收.

而odoo默认发件者为postmaster-odoo@xxoo.com( 后缀为你在odoo中设置的“别域名),如果你的邮件服务器上没有此默认发件者账号,就会有被拒绝,导致发送邮件不成功,解决办法:

1 .增加邮箱账号“postmaster-odoo@xxoo.com

2.在addons\base\ir\ir_mail_server.py第381行,改“postmaster-odoo”为已存在的邮件账号,如“sales”

原文:http://www.wangting.name/?p=399

摘录如下:
odoo dbfilter 使用方法

以下说明摘自官方文档:

--db-filter

hides databases that do not match . The filter is a regular expression, with the additions that:

%h is replaced by the whole hostname the request is made on.
%d is replaced by the subdomain the request is made on, with the exception of www (so domain odoo.com and www.odoo.com both match the database odoo)
实际应用操作步骤:

在odoo配置文件里,加入 dbfilter = ^%d 。
建立两个数据库,名字分别为:demo 、cnietech。
域名cnietech.com和www.cnietech.com,二级域名demo.cnietech.com,都设置解析到服务器。

实现效果:

cnietech.com和www.cnietech.com:自动访问cnietech数据库,并且不出现数据库选择画面。这很重要,多数据库在某些场合,会导致website的网页访问失败。
demo.cnietech.com:如果当前有多个demo开头的数据库,就出现数据库选择画面;如果当前只有一个demo开头的数据库,则直接访问唯一的那个demo数据库;如果没有demo开头的数据库,提示创建数据库。